c语言中,且或非的运算优先级的顺序是什么? C语言中逻辑运算符非"!"与"&&"或"||"的优先级怎么说...

C\u8bed\u8a00\u7684\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u662f\u4ec0\u4e48\uff1f

1\u3001\u6700\u9ad8\u7ea7\uff1a\u51fa\u73b0\u540c\u7ea7\u522b\u8fd0\u7b97\u7b26\u65f6\u7684\u7ed3\u5408\u65b9\u5411\u662f\u4ece\u5de6\u5f80\u53f3\uff08\u4e0b\u9762\u7ea7\u522b\u6ca1\u5199\u7ed3\u5408\u987a\u5e8f\u65f6\uff0c\u9ed8\u8ba4\u662f\u4ece\u5de6\u5f80\u53f3\uff09\u3002
( )\u5706\u62ec\u53f7
[ ]\u4e0b\u6807\u8fd0\u7b97\u7b26\u53f7
->\u6307\u5411\u7ed3\u6784\u4f53\u6210\u5458\u8fd0\u7b97\u7b26
.\u7ed3\u6784\u4f53\u6210\u5458\u8fd0\u7b97\u7b26

2\u3001\u7b2c\u4e8c\u7ea7\uff1a\uff01\u3001~\u3001++\u3001--\u3001-\u3001\uff08\u7c7b\u578b\uff09\u3001*\u3001&\u3001sizeof\u3002
\u8fd9\u4e00\u7ea7\u90fd\u662f\u5355\u76ee\u8fd0\u7b97\u7b26\u53f7\uff0c\u8fd9\u4e00\u7ea7\u7684\u7ed3\u5408\u65b9\u5411\u662f\u4ece\u53f3\u5411\u5de6\u3002
\u6bd4\u5982\u51fa\u73b0*p++\uff0c\u8fd9\u65f6*\u548c++\u540c\u7ea7\u522b\uff0c\u5148\u7b97\u53f3\u8fb9\uff0c\u518d\u5de6\u8fb9\u3002
\u6240\u4ee5*p++\u7b49\u4ef7\u4e8e*\uff08p++\uff09\uff0c\u800c\u4e0d\u662f\uff08*p\uff09++\u3002

3\u3001\u7b2c\u4e09\u7ea7\uff1a+\u3001-\u3001*\u3001/\u3001%
\u8fd9\u4e00\u7ea7\u90fd\u662f\u7b97\u672f\u8fd0\u7b97\u7b26\uff0c\u7ed3\u5408\u987a\u5e8f\u548c\u6570\u5b66\u5b66\u4e60\u4e2d\u4e00\u81f4\u7684\uff0c\u5148\u4e58\u9664\u53d6\u4f59\u6570\uff0c\u540e\u52a0\u51cf\u3002

4\u3001\u7b2c\u56db\u7ea7\uff1a>
\u8fd9\u662f\u5de6\u79fb\u3001\u53f3\u79fb\u8fd0\u7b97\u7b26\uff0c\u4f4d\u8fd0\u7b97\u65f6\u53ef\u80fd\u9700\u8981\u7528\u5230\u3002

5\u3001\u7b2c\u4e94\u7ea7\uff1a\u3001>=\u3001\uff01=\u3001==
\u8fd9\u4e9b\u8fd0\u7b97\u7b26\u4e5f\u79f0\u4e3a\u5173\u7cfb\u8fd0\u7b97\u7b26\uff0c\u5176\u4e2d\u3001>=\u9ad8\u4e8e\uff01=\u3001==\u3002

6\u3001\u7b2c\u516d\u7ea7\uff1a&\u3001^\u3001|
\u8fd9\u4e09\u4e2a\u7b26\u53f7\u4e5f\u662f\u4f4d\u8fd0\u7b97\u7b26\u53f7\uff0c\u5176\u4e2d\u5185\u4f18\u5148\u7ea7\uff0c&>^>|\u3002

7\u3001\u7b2c\u4e03\u7ea7\uff1a&&\u3001||
\u903b\u8f91\u4e0e&&\u4f18\u5148\u7ea7\u5927\u4e8e\u903b\u8f91\u6216||\u3002

8\u3001\u7b2c\u516b\u7ea7\uff1a\uff1f \uff1a
\u4e5f\u79f0\u4e3a\u6761\u4ef6\u8fd0\u7b97\u7b26\u53f7\uff0c\u662fC\u8bed\u8a00\u4e2d\u552f\u4e00\u7684\u4e00\u4e2a\u4e09\u76ee\u8fd0\u7b97\u7b26\uff0c\u7ed3\u5408\u987a\u5e8f\u662f\u4ece\u53f3\u5f80\u5de6\u3002

9\u3001\u7b2c\u4e5d\u7ea7\uff1a=\u3001+=\u3001-+\u3001*=\u3001/=\u3001%=
\u8fd9\u4e9b\u8fd0\u7b97\u7b26\u4e5f\u53eb\u505a\u8d4b\u503c\u8fd0\u7b97\u7b26\uff0c\u9664\u6b64\u4e4b\u5916\uff0c>>=\u3001<<=\u3001&=\u3001^=\u3001|=\u8fd9\u4e9b\u8d4b\u503c\u8fd0\u7b97\u7b26\u4e5f\u5728\u8fd9\u4e00\u7ea7\u522b\u5185\uff0c\u7ed3\u5408\u987a\u5e8f\u662f\u4ece\u53f3\u5f80\u5de6\u3002

10\u3001\u6700\u4f4e\u7ea7\uff1a\uff0c
\u9017\u53f7\u8fd0\u7b97\u7b26\u4e5f\u79f0\u4e3a\u987a\u5e8f\u6c42\u503c\u8fd0\u7b97\u7b26\uff0c\u5728C\u8bed\u8a00\u4e2d\uff0c\u8fd0\u7b97\u7ea7\u522b\u6700\u4f4e\u3002

C\u8bed\u8a00\u662f\u4e00\u79cd\u8ba1\u7b97\u673a\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u5b83\u65e2\u5177\u6709\u9ad8\u7ea7\u8bed\u8a00\u7684\u7279\u70b9\uff0c\u53c8\u5177\u6709\u6c47\u7f16\u8bed\u8a00\u7684\u7279\u70b9\u3002\u5b83\u7531\u7f8e\u56fd\u8d1d\u5c14\u7814\u7a76\u6240\u7684D.M.Ritchie\u4e8e1972\u5e74\u63a8\u51fa\uff0c1978\u5e74\u540e\uff0cC\u8bed\u8a00\u5df2\u5148\u540e\u88ab\u79fb\u690d\u5230\u5927\u3001\u4e2d\u3001\u5c0f\u53ca\u5fae\u578b\u673a\u4e0a\uff0c\u5b83\u53ef\u4ee5\u4f5c\u4e3a\u5de5\u4f5c\u7cfb\u7edf\u8bbe\u8ba1\u8bed\u8a00\uff0c\u7f16\u5199\u7cfb\u7edf\u5e94\u7528\u7a0b\u5e8f\uff0c\u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u5e94\u7528\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u7f16\u5199\u4e0d\u4f9d\u8d56\u8ba1\u7b97\u673a\u786c\u4ef6\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5b83\u7684\u5e94\u7528\u8303\u56f4\u5e7f\u6cdb\uff0c\u5177\u5907\u5f88\u5f3a\u7684\u6570\u636e\u5904\u7406\u80fd\u529b\uff0c\u4e0d\u4ec5\u4ec5\u662f\u5728\u8f6f\u4ef6\u5f00\u53d1\u4e0a\uff0c\u800c\u4e14\u5404\u7c7b\u79d1\u7814\u90fd\u9700\u8981\u7528\u5230C\u8bed\u8a00\uff0c\u9002\u4e8e\u7f16\u5199\u7cfb\u7edf\u8f6f\u4ef6\uff0c\u4e09\u7ef4\uff0c\u4e8c\u7ef4\u56fe\u5f62\u548c\u52a8\u753b\uff0c\u5177\u4f53\u5e94\u7528\u6bd4\u5982\u5355\u7247\u673a\u4ee5\u53ca\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5f00\u53d1\u3002
\u8fd0\u7b97\u7b26\u7528\u4e8e\u6267\u884c\u7a0b\u5e8f\u4ee3\u7801\u8fd0\u7b97\uff0c\u4f1a\u9488\u5bf9\u4e00\u4e2a\u4ee5\u4e0a\u64cd\u4f5c\u6570\u9879\u76ee\u6765\u8fdb\u884c\u8fd0\u7b97\u3002\u4f8b\u5982\uff1a2+3,\u5176\u64cd\u4f5c\u6570\u662f2\u548c3\uff0c\u800c\u8fd0\u7b97\u7b26\u5219\u662f\u201c+\u201d\u3002\u5728vb2005\u4e2d\u8fd0\u7b97\u7b26\u5927\u81f4\u53ef\u4ee5\u5206\u4e3a5\u79cd\u7c7b\u578b\uff1a\u7b97\u672f\u8fd0\u7b97\u7b26\u3001\u8fde\u63a5\u8fd0\u7b97\u7b26\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\u548c\u903b\u8f91\u8fd0\u7b97\u7b26\u3002

\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

在C语言中,逻辑非(!)的优先级最高,其次是逻辑与(&&),再其次是逻辑或(||)。但为了避免表达式的复杂性导致优先级产生歧义,通常使用圆括号来明确运算的顺序。例如:

```
if (x > && y < 10 || z == 3) {
// do something
}
```

在这个例子中,先执行逻辑与运算符(&&),在其次执行逻辑或运算符(||),所以如果x > 且 y < 10,或者z == 3,则if语句的条件为真。

非>与>或
更细一点是:
! ---> & ---> ^ ---> | ---> && ---> ||

  • C璇█涓鍏堜笖杩樻槸鎴
    绛旓細閫昏緫杩愮畻绗︿腑鐨勪笖浼樺厛绾鏇撮珮銆C璇█涓,鎸変綅涓&鐨勪紭鍏堢骇楂樹簬鎸変綅鎴東,閫昏緫涓&&鐨勪紭鍏堢骇楂樹簬閫昏緫鎴東|銆
  • C璇█涓,浠ヤ笅杩愮畻绗浼樺厛绾鏈楂樼殑鏄痏_
    绛旓細锛侊紙闈烇級鐨浼樺厛绾鏈楂樸傝繍绠楃鍩烘湰鐨勪紭鍏堢骇锛氭寚閽堟渶浼橈紝鍗曠洰杩愮畻浼樹簬鍙岀洰杩愮畻銆傚姝h礋鍙枫傚厛绠楁湳杩愮畻锛鍚庣Щ浣嶈繍绠楋紝鏈鍚庝綅杩愮畻銆傝鐗瑰埆娉ㄦ剰锛1 << 3 + 2 & 7绛変环浜 (1 << (3 + 2))&7.閫昏緫杩愮畻鏈鍚庣粨鍚堛
  • c璇█浼樺厛绾鏄粈涔?
    绛旓細C璇█涓繍绠绗浼樺厛绾鎺掑簭濡備笅锛氬垎涓轰紭鍏堢骇15绾э細1銆佸渾鎷彿銆愶紙锛夈戙佷笅鏍囪繍绠楃銆怺]銆戙佸垎閲忚繍绠楃鐨勬寚鍚戠粨鏋勪綋鎴愬憳杩愮畻绗︺->銆戙佺粨鏋勪綋鎴愬憳杩愮畻绗︺.銆戯紱2銆侀昏緫闈炶繍绠绗︺!銆戙佹寜浣嶅彇鍙嶈繍绠楃銆悀銆戙佽嚜澧炶嚜鍑忚繍绠楃銆++銆戙 --銆戙佽礋鍙疯繍绠楃銆-銆戙佺被鍨嬭浆鎹㈣繍绠楃銆(绫诲瀷)銆戙佹寚閽堣繍绠...
  • c璇█涓繍绠绗︽湁鍝嚑绉,浼樺厛绾椤哄簭鏄庢牱
    绛旓細C璇█涓紝杩愮畻绗﹂櫎浜嗗父瑙佺殑涓夊ぇ绫伙紝绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃涓庨昏緫杩愮畻绗︿箣澶栵紝杩樻湁涓浜涚敤浜庡畬鎴愮壒娈婁换鍔$殑杩愮畻绗︺傝繍绠楃鐨勮繍绠椾紭鍏堢骇鍏卞垎涓15 绾э紝1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠楃鐨勭粨鍚堟ф墍瑙勫畾...
  • c璇█涓繍绠绗︾殑浼樺厛绾鏄庢牱鐨
    绛旓細C璇█杩愮畻绗浼樺厛绾э紝浠庨珮鍒颁綆渚濇濡備笅锛氫紭鍏堢骇閫熻锛氱畻鏈繍绠楃 > 鍏崇郴杩愮畻绗 > 閫昏緫杩愮畻绗 > 璧嬪艰繍绠楃銆傞昏緫杩愮畻绗︿腑鈥滈昏緫闈 !鈥濋櫎澶栥傚鏋滀笉璁板緱浼樺厛绾т簡锛屼娇鐢()鏉ョ‘瀹氭墽琛岄『搴忋傛湁()鍏堢畻()閲岄潰鐨銆
  • 閫昏緫杩愮畻绗涓繍绠椾紭鍏堢骇浠庨珮鍒颁綆渚濇涓
    绛旓細C璇█鎻愪緵浜嗕竴缁勯昏緫杩愮畻绗︼細鎴栵紙||锛夈佷笖锛&&锛夈侀潪锛!锛夛紝鍒嗗埆瀵瑰簲浜庡懡棰橀昏緫涓殑 OR銆丄ND銆丯OT杩愮畻銆傞昏緫杩愮畻绗︼細鎴 ||銆傚湪鍛介閫昏緫涓紝褰揚=1鎴朡=1鏃讹紝P||Q绛変簬1銆傞昏緫杩愮畻绗︼細涓 &&銆傚湪鍛介閫昏緫涓紝褰揚=1涓擰=1鏃讹紝P&&Q鎵嶇瓑浜1銆傞昏緫杩愮畻绗︼細闈 !銆傚湪鍛介閫昏緫涓紝褰揚绛変簬0鏃讹紝...
  • 鍏充簬c璇█鎸変綅鍙栧弽鐨勮繍绠
    绛旓細涓よ呴兘涓1涓1锛屽惁鍒欎负0銆1&1=1,1&0=0,0&1=0,0&0=0 鎴栬繍绠楋細| 涓よ呴兘涓0涓0锛屽惁鍒欎负1 1|1=1,1|0=1,0|1=1,0|0=0 闈炶繍绠锛殈1鍙0锛0鍙1 ~1=0锛寏0=1 ~(10001)=01110 寮傛垨杩愮畻 涓よ呯浉绛変负0锛屼笉绛変负1 1^1=0,1^0=1,0^1=1,0^0=0 ...
  • C璇█涓殑杩愮畻绗浼樺厛绾鏄庝箞鏍风殑?
    绛旓細11 銆佹寜浣嶆垨|銆傚乏缁撳悎銆12銆閫昏緫涓&&銆傚乏缁撳悎銆13銆侀昏緫鎴東|銆傚乏缁撳悎銆14銆佹潯浠杩愮畻绗:?銆傚湪绗 2 鑺 鈥渋f/else璇彞鈥濊杩嘍angling-else闂锛屾潯浠惰繍绠楃涔熸湁绫讳技鐨勯棶 棰樸備緥濡俛 ? b : c ? d : e鏄湅鎴(a ? b : c) ? d : e杩樻槸a ? b : (c ? d : e) 锛 C璇█瑙 瀹氭槸...
  • C璇█鐨勮繍绠绗︾殑浼樺厛绾鏄粈涔?
    绛旓細杩欎簺杩愮畻绗︿篃绉颁负鍏崇郴杩愮畻绗︼紝鍏朵腑<銆<=銆>銆>=楂樹簬锛=銆==銆6銆佺鍏骇锛&銆乛銆亅 杩欎笁涓鍙蜂篃鏄綅杩愮畻绗﹀彿锛屽叾涓唴浼樺厛绾э紝&>^>|銆7銆佺涓冪骇锛&&銆亅| 閫昏緫涓&&浼樺厛绾уぇ浜庨昏緫鎴東|銆8銆佺鍏骇锛氾紵 锛氫篃绉颁负鏉′欢杩愮畻绗﹀彿锛屾槸C璇█涓鍞竴鐨勪竴涓笁鐩繍绠楃锛岀粨鍚...
  • 姹c璇█涓鍏崇郴杩愮畻绗,閫昏緫杩愮畻绗︾瓑绛夊悇绉嶈繍绠楃鐨浼樺厛绾!
    绛旓細c璇█杩愮畻绗﹀彿 1绾浼樺厛绾 宸︾粨鍚 () 鍦嗘嫭鍙 [] 涓嬫爣杩愮畻绗 -> 鎸囧悜缁撴瀯浣撴垚鍛樿繍绠楃 . 缁撴瀯浣撴垚鍛樿繍绠楃 2绾т紭鍏堢骇 鍙崇粨鍚 ! 閫昏緫闈炶繍绠绗 ~ 鎸変綅鍙栧弽杩愮畻绗 ++ 鑷杩愮畻绗 -- 鑷噺杩愮畻绗 - 璐熷彿杩愮畻绗 (绫诲瀷) 绫诲瀷杞崲杩愮畻绗 鎸囬拡杩愮畻绗 & 鍦板潃涓庤繍绠楃 sizeof 闀垮害杩愮畻绗 3绾т紭鍏...
  • 扩展阅读:c++优先级 ... 优先级c语言排序 ... c语言ll 和&&的运算 ... c语言与或非的优先级 ... c语言优先级别表图片 ... c运算符优先级表 ... c语言四则运算优先级 ... c#工资为什么低 ... c语言自增自减运算优先级 ...

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