逻辑运算符号&&、||、!的相对优先级是什么? 逻辑运算&&,||,!的优先级谁最高?
C\u8bed\u8a00\u4e2d\u903b\u8f91\u8fd0\u7b97\u7b26\u975e"!"\u4e0e"&&"\u6216"||"\u7684\u4f18\u5148\u7ea7\u600e\u4e48\u8bf4\uff1f\u540c\u4e00\u4f18\u5148\u7ea7\u7684\u8fd0\u7b97\u7b26\uff0c\u7ed3\u5408\u6b21\u5e8f\u7531\u7ed3\u5408\u65b9\u5411\u6240\u51b3\u5b9a\u3002\u7b80\u5355\u8bb0\u5c31\u662f\uff1a\uff01 > \u7b97\u672f\u8fd0\u7b97\u7b26 > \u5173\u7cfb\u8fd0\u7b97\u7b26 > && > || > \u8d4b\u503c\u8fd0\u7b97\u7b26\u3002
\u6269\u5c55\u8d44\u6599\uff1a
\u903b\u8f91\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7\uff1a
\u4f18\u5148\u7ea7\u4e0e\u6c42\u503c\u987a\u5e8f\u65e0\u5173\u3002\u5982a+b && b*c\uff0c\u867d\u7136*\u4f18\u5148\u7ea7\u6700\u9ad8\uff0c\u4f46\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u6c42\u503c\u987a\u5e8f\u662f\u4ece\u5de6\u5230\u53f3\u3002
\u4f18\u5148\u7ea7\u4ece\u4e0a\u5230\u4e0b\u4f9d\u6b21\u9012\u51cf\uff0c\u6700\u4e0a\u9762\u5177\u6709\u6700\u9ad8\u7684\u4f18\u5148\u7ea7\uff0c\u9017\u53f7\u64cd\u4f5c\u7b26\u5177\u6709\u6700\u4f4e\u7684\u4f18\u5148\u7ea7\u3002
\u76f8\u540c\u4f18\u5148\u7ea7\u4e2d\uff0c\u6309\u7ed3\u5408\u6027\u8fdb\u884c\u7ed3\u5408\u3002\u5927\u591a\u6570\u8fd0\u7b97\u7b26\u7ed3\u5408\u6027\u662f\u4ece\u5de6\u5230\u53f3\uff0c\u53ea\u6709\u4e09\u4e2a\u4f18\u5148\u7ea7\u662f\u4ece\u53f3\u81f3\u5de6\u7ed3\u5408\u7684\uff0c\u5b83\u4eec\u662f\u5355\u76ee\u8fd0\u7b97\u7b26\u3001\u6761\u4ef6\u8fd0\u7b97\u7b26\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\u3002
\u57fa\u672c\u7684\u4f18\u5148\u7ea7\u9700\u8981\u8bb0\u4f4f\uff1a
\u6307\u9488\u6700\u4f18\uff0c\u5355\u76ee\u8fd0\u7b97\u4f18\u4e8e\u53cc\u76ee\u8fd0\u7b97\u3002\u5982\u6b63\u8d1f\u53f7\u3002
\u5148\u7b97\u672f\u8fd0\u7b97\uff0c\u540e\u79fb\u4f4d\u8fd0\u7b97\uff0c\u6700\u540e\u4f4d\u8fd0\u7b97\u3002\u8bf7\u7279\u522b\u6ce8\u610f\uff1a1 << 3 + 2 & 7\u7b49\u4ef7\u4e8e (1 << (3 + 2))&7.
\u903b\u8f91\u8fd0\u7b97\u6700\u540e\u7ed3\u5408\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u2014\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7
& \uff0c|\uff0c&&\uff0c||\uff0c\uff01\u3002\u4ece\u5de6\u5230\u53f3\u4f9d\u6b21\u9012\u51cf\u3002
运算符运算等级如下
其中 1级优先级最高,15级最低,
1级优先级 左结合
() 圆括号
[] 下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符
2级优先级 右结合
! 逻辑非运算符
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
3级优先级 左结合
* 乘法运算符
/ 除法运算符
% 取余运算符
4级优先级 左结合
+ 加法运算符
- 减法运算符
5级优先级 左结合
<< 左移运算符
>> 右移运算符
6级优先级 左结合
<、<=、>、>= 关系运算符
7级优先级 左结合
== 等于运算符
!= 不等于运算符
8级优先级 左结合
& 按位与运算符
9级优先级 左结合
^ 按位异或运算符
10级优先级 左结合
| 按位或运算符
11级优先级 左结合
&& 逻辑与运算符
12级优先级 左结合
|| 逻辑或运算符
13级优先级 右结合
? : 条件运算符
14级优先级 右结合
= += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符
15级优先级 左结合
, 逗号运算符
绛旓細鍩烘湰閫昏緫闂ㄧ數璺绗﹀彿鏄細鈥!鈥(閫昏緫闈)銆佲&&鈥(閫昏緫涓)銆佲渱|鈥(閫昏緫鎴)鏄笁绉閫昏緫杩愮畻绗銆傗滈昏緫涓庘濈浉褰撲簬鐢熸椿涓鐨勨滃苟涓斺濓紝灏辨槸涓や釜鏉′欢閮藉悓鏃舵垚绔嬬殑鎯呭喌涓嬧滈昏緫涓庘濈殑杩愮畻缁撴灉鎵嶄负鈥滅湡鈥濄傗滈棬鈥濇槸杩欐牱鐨勪竴绉嶇數璺細瀹冭瀹氬悇涓緭鍏ヤ俊鍙蜂箣闂存弧瓒虫煇绉嶉昏緫鍏崇郴鏃讹紝鎵嶆湁淇″彿杈撳嚭锛岄氬父鏈変笅鍒...
绛旓細螞 鏄閫昏緫杩愮畻鐨勪竴绉绗﹀彿銆傜鍗佷竴涓笇鑵婂瓧姣嶏紝璇婚煶涓篖ambda锛堝皬鍐櫸伙級锛岃嫳璇彂闊充负锛歔'læmdə]銆傞昏緫杩愮畻鏄暟瀛楃鍙峰寲鐨勯昏緫鎺ㄦ紨娉曪紝鍖呮嫭鑱斿悎銆佺浉浜ゃ佺浉鍑忋傚湪鍥惧舰澶勭悊鎿嶄綔涓紩鐢ㄤ簡杩欑閫昏緫杩愮畻鏂规硶浠ヤ娇绠鍗曠殑鍩烘湰鍥惧舰缁勫悎浜х敓鏂扮殑褰綋锛屽苟鐢变簩缁撮昏緫杩愮畻鍙戝睍鍒颁笁缁村浘褰㈢殑閫昏緫杩愮畻銆
绛旓細閫昏緫琛ㄨ揪寮忔槸鐢ㄦ潵鎻忚堪閫昏緫鍏崇郴鐨勬暟瀛﹁〃杈惧紡銆傚畠鍏锋湁浠ヤ笅鍑犱釜鐗瑰緛锛1. 绗﹀彿琛ㄧず锛氶昏緫琛ㄨ揪寮忎娇鐢ㄧ鍙锋潵琛ㄧず閫昏緫杩愮畻鍜岄昏緫鍏崇郴銆傚父瑙佺殑閫昏緫杩愮畻绗鍖呮嫭涓庯紙鈭э級銆佹垨锛堚埁锛夈侀潪锛¬锛夌瓑锛岄昏緫鍏崇郴绗﹀彿鍖呮嫭绛変簬锛=锛夈佷笉绛変簬锛堚墵锛夈佸ぇ浜庯紙>锛夈佸皬浜庯紙<锛夌瓑銆2. 鐪熷硷細閫昏緫琛ㄨ揪寮忕殑鐪熷兼寚鐨勬槸鍦ㄧ粰瀹氱殑...
绛旓細閫昏緫杩愮畻绗锛氭垨 ||銆傚湪鍛介閫昏緫涓紝褰揚=1鎴朡=1鏃讹紝P||Q绛変簬1銆傞昏緫杩愮畻绗︼細涓 &&銆傚湪鍛介閫昏緫涓紝褰揚=1涓擰=1鏃讹紝P&&Q鎵嶇瓑浜1銆傞昏緫杩愮畻绗︼細闈 !銆傚湪鍛介閫昏緫涓紝褰揚绛変簬0鏃讹紝!P绛変簬1锛屽弽涔嬩害鐒躲侰璇█鐨杩愮畻绗﹀彿 姣旇緝鐗瑰埆鐨勬槸锛屾瘮鐗瑰彸绉伙紙>>锛夎繍绠楃鍙互鏄畻鏈紙宸︾琛ユ渶楂樻湁鏁堜綅锛...
绛旓細鎴栵紝涓庯紝闈 涓夌杩愮畻銆傜敤浠涔绗﹀彿锛 鍙栧喅浜庤绠楁満璇█銆侳ortran 鐢 .OR. (鎴) .AND. (涓) .NOT. (闈)c/c++ 鐢 || (鎴) && (涓) !(闈)鎴栵紝涓 鏄 2鐩繍绠楋紝 闈 鏄 1鐩繍绠椼傛垨 锛 閫昏緫鎴栵紝閫昏緫鍔犮 涓や釜閲 涔嬩竴涓虹湡锛屽氨寰楃湡銆 涓や釜閲 閮戒负鐪燂紝寰楃湡銆備袱涓噺 ...
绛旓細鍩烘湰姒傚康 1.閫昏緫甯搁噺涓庡彉閲忥細閫昏緫甯搁噺鍙湁涓や釜锛屽嵆0鍜1锛岀敤鏉ヨ〃绀轰袱涓绔嬬殑閫昏緫鐘舵併傞昏緫鍙橀噺涓庢櫘閫氫唬鏁颁竴鏍凤紝涔熷彲浠ョ敤瀛楁瘝銆绗﹀彿銆佹暟瀛楀強鍏剁粍鍚堟潵琛ㄧず锛屼絾瀹冧滑涔嬮棿鏈夌潃鏈川鍖哄埆锛屽洜涓洪昏緫甯搁噺鐨勫彇鍊煎彧鏈変袱涓紝鍗0鍜1锛岃屾病鏈変腑闂村笺2.閫昏緫杩愮畻锛氬湪閫昏緫浠f暟涓紝鏈変笌銆佹垨銆侀潪涓夌鍩烘湰閫昏緫杩愮畻銆傝〃绀...
绛旓細鐩稿叧淇℃伅锛氬湪鍚勭璁$畻鏈鸿瑷涓紝濡侰銆丆++銆乯ava绛夛紝浣跨敤鎸変綅寮傛垨鐨勬濇兂鎵ц鐨勬搷浣溿傚紓鎴閫昏緫鐨勫叧绯绘槸锛氬綋AB涓嶅悓鏃讹紝杈撳嚭P=1锛涘綋AB鐩稿悓鏃讹紝杈撳嚭P=0銆傗溾姇鈥濇槸寮傛垨鏁板杩愮畻绗﹀彿锛屽紓鎴栭昏緫涔熸槸涓庢垨闈為昏緫鐨勭粍鍚堬紝鍏堕昏緫琛ㄨ揪寮忎负锛歅=A鈯旴銆傚湪璁$畻鏈鸿瑷涓紝寮傛垨鐨勭鍙蜂负鈥漗鈥溿1銆佷氦鎹㈠緥锛歛^b=b^a...
绛旓細涓庯紝鎴栵紝闈炰笁绉嶅熀鏈昏緫闂ㄧ數璺绗﹀彿鏄細1 鈥!鈥(閫昏緫闈)銆佲&&鈥(閫昏緫涓)銆佲渱|鈥(閫昏緫鎴)鏄笁绉閫昏緫杩愮畻绗銆2 鈥滈昏緫涓庘濈浉褰撲簬鐢熸椿涓鐨勨滃苟涓斺濓紝灏辨槸涓や釜鏉′欢閮藉悓鏃舵垚绔嬬殑鎯呭喌涓嬧滈昏緫涓庘濈殑杩愮畻缁撴灉鎵嶄负鈥滅湡鈥濄
绛旓細寮傛垨闂ㄩ昏緫琛ㄨ揪寮忥細甯哥敤閫昏緫绗﹀彿濡備笅鍥炬墍绀恒傚寮傛垨闂ㄧ殑浠讳綍2涓俊鍙凤紙杈撳叆鎴栬緭鍑猴級鍚屾椂鍙栧弽锛岃屼笉鏀瑰彉缁撴灉鐨勯昏緫鍔熻兘銆傚湪鈥滃湀鍒板湀鈥濈殑璁捐涓紝鎴戜滑閫夌敤鏈鑳借〃杈捐瀹炵幇鐨勯昏緫鍔熻兘鐨勭鍙枫傚悓鎴栭棬閫昏緫琛ㄨ揪寮忥細锛堚姍涓衡滃悓鎴栤杩愮畻绗锛夐昏緫闂ㄧ殑2绉嶇鍙凤細褰㈢姸鐗瑰緛鍨嬬鍙凤紙ANSI/IEEE Std 91-1984锛夈両EC鐭╁舰...
绛旓細閫昏緫鈥滄垨鈥濅负鈥淥R鈥濄佲渙r鈥,鏈夋椂涔熷彲鐢ㄢ渱鈥绗﹀彿琛ㄧず.鍏跺惈涔夋槸鍙鐩糕滄垨鈥濈殑鎻愰棶鍏抽敭璇嶄腑鏈変换浣曚竴涓嚭鐜,鎵妫绱㈠埌鐨勭粨鏋滃潎绠楃鍚堟潯浠.閫昏緫鈥滈潪鈥濅负鈥淣OT鈥濄佲渘ot鈥,鏈夋椂涔熷彲鐢ㄢ!鈥濈鍙疯〃绀.鍏跺惈涔夋槸鎼滅储缁撴灉涓笉搴斿惈鏈夆淣OT鈥濆悗闈㈢殑鎻愰棶鍏抽敭璇.姣忎釜鎼滅储寮曟搸鍙互浣跨敤鐨勫竷灏杩愮畻绗鏄笉鍚岀殑,鏈...