c语言中|和||的区别,为什么:3|3的运行结果是3;3|4的结果是:7;3|15的结果是:15;“|”的运算有什规律 C语言中。3<=4的结果为什么是真??

c\u8bed\u8a00\uff1a7&3\u7684\u8fd0\u884c\u7ed3\u679c\u4e3a\u4ec0\u4e48\u662f3? \u8c22\u8c22\u3002\u3002

&\u662f\u4e8c\u8fdb\u5236\u4e0e\u8fd0\u7b97\uff0c7&3\u5c31\u662f7\u7684\u4e8c\u8fdb\u5236\u548c3\u7684\u4e8c\u8fdb\u5236\u6309\u4f4d\u8fdb\u884c\u4e0e\u8fd0\u7b97\uff1a
111
& 011
\u2014\u2014\u2014\u2014
011
\u7ed3\u679c\u662f011,\u4e5f\u5c31\u662f3

\u662f\u5bf9\u7684\uff0c3<=4\u5c31\u662f3<4\u62163=4\uff0c\u7ed3\u679c\u4e3a\u771f

|| 是逻辑运算,例如 if (x > 3 || y > 3)
| 是位运算,算这个要先把数字转换成2进制

3 | 3
0011
0011
--------
0011 (3)
计算方式是,相应的位上,只要有一个数是1,则结果为1

3 | 4
0011
0100
--------
0111 (7)

3 | 15
0011
1111
--------
1111 (15)

|表示按位或,把要按位或运算的两个数字按照每一位来进行或运算,运算的结果为一个数值。
||表示逻辑或,把两个要运算的数据按“是”与“否”的逻辑方式来运算,结果也即为一个逻辑值(TRUE 或者 FALSE)。

  • c璇█涓瓅鍜寍|鐨勫尯鍒,涓轰粈涔:3|3鐨勮繍琛岀粨鏋滄槸3;3|4鐨勭粨鏋滄槸:7;3|15鐨...
    绛旓細|| 鏄昏緫杩愮畻锛屼緥濡 if (x > 3 || y > 3)| 鏄綅杩愮畻锛岀畻杩欎釜瑕佸厛鎶婃暟瀛楄浆鎹㈡垚2杩涘埗 3 | 3 0011 0011 --- 0011 (3)璁$畻鏂瑰紡鏄紝鐩稿簲鐨勪綅涓婏紝鍙鏈変竴涓暟鏄1锛屽垯缁撴灉涓1 3 | 4 0011 0100 --- 0111 (7)3 | 15 0011 1111 --- 1111 (15)...
  • C璇█涓瓅 璺||杩愮畻绗鏈変粈涔堝尯鍒鍟
    绛旓細||鏄昏緫杩愮畻锛屾搷浣滄暟鏄昏緫鍊紅rue鍙奻alse銆
  • c璇█&&銆亅銆亅|銆||鐨勫尯鍒
    绛旓細閫昏緫杩愮畻涓庢寜浣嶈繍绠楋紝涓嶄竴鏍风殑涓ょ杩愮畻銆傛寜浣嶈繍绠楁槸鎶婃暣鏁扮殑姣忎釜浜岃繘鍒朵綅涓庡彟涓涓暣鏁板搴旂殑姣忎釜浜岃繘鍒朵綅杩涜杩愮畻锛屾槸鏁存暟鍒版暣鏁扮殑杩愮畻銆傞昏緫杩愮畻鍏跺疄鏄竷灏斿煎埌甯冨皵鍊肩殑杩愮畻锛屽彧涓嶈繃鍦–褰撲腑锛屾墍鏈夐潪闆舵暣鏁伴兘鐞嗚Вtrue锛屾墍鏈0閮界悊瑙d负false銆傛墍浠4 && 2 == 1锛屽叾瀹炴槸4鏄痶rue锛2涔熸槸true锛屼笌鐨勭粨鏋滄槸...
  • c璇█涓瓅|鍜寍鏈変粈涔堝尯鍒?
    绛旓細C璇█鐨杩愮畻绗︿富瑕佺敤浜庢瀯鎴愯〃杈惧紡锛屽悓涓涓鍙峰湪涓嶅悓鐨勮〃杈惧紡涓紝鍏朵綔鐢ㄥ苟涓嶄竴鑷淬備笅闈㈡寜璁$畻鐨勪紭鍏堥『搴忥紝鍒嗗埆璇存槑涓嶅悓浣滅敤鐨勮〃杈惧紡銆傞渶瑕佺壒鍒寚鍑猴紝鍦–璇█鏍囧噯涓紝骞舵病鏈夌粨鍚堟х殑璇存硶銆俒1]鐩稿悓浼樺厛绾ц繍绠楃锛屼粠宸﹁嚦鍙充緷娆¤繍绠椼傛敞鎰忓悗缂杩愮畻浼樺厛绾ч珮浜庡墠缂銆傚洜姝++i++搴旇В閲婁负++(i++)銆傝屼笌鎴栭潪鐨...
  • c璇█涓鐨&&鍜寍|鏈変粈涔堝尯鍒
    绛旓細鈥&&鈥濊〃绀 涓庯紝鎰忎负鍚屾椂閮借婊¤冻銆傗渱|鈥濊〃绀 鎴栵紝鎰忎负浜岃呮垨澶氱潃鍙婊¤冻鍏朵腑涓涓銆傚湪C璇█涓紝&&鍜寍|閮藉睘浜庨昏緫杩愮畻绗︼紝骞朵笖閮芥槸鍙岀洰杩愮畻绗︺傞昏緫杩愮畻绗︽诲叡鏈3涓紝鍒嗗埆鏄"&&"銆"||"鍜"!"銆俛 && b锛屼竴鍋囧繀鍋囷紝缁撳悎鎬т粠宸﹁嚦鍙炽倈|鏄昏緫鎴栬繍绠楃锛宎 || b锛屼竴鐪熷繀鐪燂紝缁撳悎鎬т粠宸...
  • C璇█涓 |鍜寍|鏈鍖哄埆鍚
    绛旓細|琛ㄧず鎸変綅鎴栧張鍙墦寮浣嶃倈|鏄垽鏂潯浠朵笂鐨鎴栨瘮濡俛>4||b>3 杩欓噷鍙鍏朵腑涓涓垚绔嬪氨绠楁垚绔
  • C璇█涓 ' | ' 鍜 ' || '鍖哄埆鏄浠涔?
    绛旓細|鏄寜浣嶆垨杩愮畻锛屽嵆宸﹀彸鐨涓や釜鏁版寜浣嶆垨杩愮畻 ||鏄昏緫鎴栵紝宸﹀彸涓や釜鏁扮殑鍊兼垨浠ヤ笅杩斿洖0鎴栬1
  • C璇█杩愮畻绗||鍜寍鏈変粈涔堝尯鍒
    绛旓細鍓嶈呮槸閫昏緫鍒ゆ柇锛屽悗鑰呮槸鎴栬繍绠
  • C璇█涓殑杩愮畻绗︾殑&涓&& 鍜 |涓巪|鏈変粈涔堝尯鍒,鐢ㄥ湪浠涔堝湴鏂
    绛旓細&鏄 鎸変綅涓 姣斿a=0xf0(11110000b),b=0xcc(11001100),閭d箞a&b=0xc0(11000000b),鎰忔濆氨鏄瘡缁勪簩杩涘埗浣嶅搷搴斿湴鍋氫笌杩愮畻 鍚岀悊 | 鏄寜浣嶅彇鎴栵紝a|b=0xfc(11111100b)鎰忔濆氨鏄瘡缁勪簩杩涘埗浣嶇浉搴斿湴鍋氭垨杩愮畻銆&&鍜寍|灏辨槸鍒ゆ柇閫昏緫鐨涓庡拰鎴栵紝姣斿(a==b)&&(c==d)鎰忔濆氨鏄紝a绛変簬b锛屽苟涓攃绛変簬d...
  • 扩展阅读:c视频教程 ... c++编程 ... c#一般用来开发什么 ... c#还有前途吗 ... c++中<< ... c c++ c#的异同 ... c c++ c# ... c十十编程难学吗 ... c#程序员工资一般多少 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网