c語言中一條豎線是什么符號?


“|”在C語言中表示按位或,是雙目運算符。其功能是參與運算的兩數各對應的二進位(也就是最后一位)相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
例如:13|17可寫算式如下:

擴展資料:
1、位運算:
整數在計算機中用二進制的位來表示,C語言提供一些運算符可以直接操作整數中的位,稱為位運算,這些運算符的操作數都必須是整型的。
& 按位與, | 按位或 , ^ 按位異或
AND (位與&) OR ( 位或| ) XOR ( 位異或^ )
2、豎式運算
按位或是位運算的一種,是將兩個數據的二進制表示右對齊后,按位進行運算,兩個對應的二進制位中只要一個是1,結果對應位就是1。
1 | 1 = 1 , 1 | 0 = 1 , 0 | 1 = 1 , 0 | 0 = 0
參考資料來源:百度百科-按位或
參考資料來源:百度百科-C語言運算符

兩條豎線是邏輯或,有短路功能,如果左邊的表達式能決定整個表達式的值,就不會計算右邊的表達式了;
一條豎線是按位或,沒有短路功能,右邊的表達式總會被計算。

在C語言中,或有兩種。

1 邏輯運算中的或運算。題目中提到的就是這一運算。
標識符為||, 它並不是一個符號,而是由兩個|組成的。
可以在鍵盤右側,字母的第一行(QWERT行)最右側,會有一個標注為|和\兩個字符的鍵。 同時按shift和該鍵,即可打出|符號。連續打兩次就是||。
其功能為邏輯或,是一個二目運算符,只有當兩邊的表達式均為假時,結果為假,否則結果為真。即:
真||真=真

真||假=真

假||真=真

假||假=假

2 另一種或運算為位運算中的或操作。
標識符為|, 打出的方法同上,只不過不是兩次而是一次
或操作的功能是按位執行或運算。每位的執行原則為
0|0=0
1|0=1
0|1=1
1|1=1
即只有兩邊的值均為0時結果為0,否則為1。

在C語言編程時,需要打出雙豎線時,應切換英文輸入法,按住shift鍵和右斜杠鍵(一般鍵盤的大鍵盤區域只有一個右斜杠鍵),即可打出單豎線,再次輸入一個單豎線即可成為雙豎線使用,只按一次這個鍵是打出右斜杠符號。
擴展資料:在C語言中,雙豎線表示邏輯或運算,
邏輯運算符包含邏輯與、或、異或、非等邏輯運算符。 如果一個操作數或多個操作數為 true,則邏輯或運算符返回布爾值 true;只有全部操作數為false,結果才是 false。

邏輯或運算示例:
0 || 0 = 0;
1 || 0 = 1;
0 || 1 = 1;
1 || 1 = 1。
參考資料:邏輯或-百度百科

|是位運算符,按位或的意思咯!要轉換成二進制來算
如0|1=1,1|0=1,0|0=0,1|1=1;10|01=11,11|10=11……等等

||呢,是邏輯運算符啊。假如
a=1,b=2,那a||b=true,就是真的意思
a=0,b=2,那a||b=true
a=1,b=0,那a||b=true
a=0,b=0,那a||b=false

C中,零為假,非零為真
多看書吧,書里都有的。
轉載於:https://blog.csdn.net/weixin_32821913/article/details/116982773
本人學習資料,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM