怎样记住c语言运算符优先级?有什么秘诀 C语言运算符优先级口诀?

\u600e\u6837\u8bb0\u4f4fc\u8bed\u8a00\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7\uff1f\u6709\u4ec0\u4e48\u79d8\u8bc0

\u8981\u4e86\u89e3c\u8bed\u8a00\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7\u9ad8\u4f4e\u5c31\u5148\u4ece\u901a\u5e38\u6570\u5b66\u4e0a\u8fd0\u7b97\u4f18\u5148\u7ea7\u9ad8\u4f4e\u8bf4\u8d77\u3002
\u901a\u5e38\uff0c\u4e00\u4e2a\u6570\u5b66\u7b97\u5f0f\u91cc\u5982\u679c\u6709\u52a0\u51cf\u4e58\u9664\u548c\u62ec\u53f7\uff0c\u6211\u4eec\u4f1a\u5148\u7b97\u62ec\u53f7\u91cc\u9762\u7684\u5f0f\u5b50\uff0c\u518d\u7b97\u62ec\u53f7\u5916\u9762\u7684\u4e58\u9664\u518d\u7136\u540e\u624d\u662f\u52a0\u51cf\u3002\u90a3\u4e48\u8fd9\u65f6\u5019\u6211\u4eec\u8bf4\u62ec\u53f7\u7684\u4f18\u5148\u7ea7\u6bd4\u52a0\u51cf\u4e58\u9664\u7684\u8981\u9ad8\uff0c\u6240\u4ee5\u6211\u4eec\u5c31\u5148\u8ba1\u7b97\u62ec\u53f7\u91cc\u7684\u5f0f\u5b50\u3002\u7136\u540e\u662f\u4e58\u9664\uff0c\u518d\u7136\u540e\u624d\u662f\u52a0\u51cf\u3002\u5176\u4e2d\u52a0\u51cf\u4e58\u9664\u5c31\u662f\u8fd0\u7b97\u7b26\u3002\u6240\u4ee5\u8fd0\u7b97\u7b26\u7684\u9ad8\u4f4e\u51b3\u5b9a\u4e86\u8fd0\u7b97\u7684\u5148\u540e\u987a\u5e8f\u3002
\u540c\u7406\u3002c\u8bed\u8a00\u4e2d\u7684\u8fd0\u7b97\u4f18\u5148\u7ea7\u548c\u8fd9\u4e00\u4e2a\u6837\uff0c\u53ea\u8981\u4f60\u628a\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u8bb0\u4f4f\u5c31\u53ef\u4ee5\u4e86\u3002

C\u8bed\u8a00\u8fd0\u7b97\u7b26\u53ca\u5176\u4f18\u5148\u7ea7\u6c47\u603b\u8868\u53e3\u8bc0 \u5706\u4e0b\u7bad\u5934\u4e00\u987f\u53f7 \u975e\u51e1\u589e\u51cf\u5bcc\u5f3a\u9488\u5730\u957f \u4e09\u4e58\u9664\uff0c\u56db\u52a0\u51cf\uff0c\u4e94\u79fb\u4f4d \u5343\u4e07\u522b\u628a\u9c7c\u5fd8\u8bb0\uff0c\u5b83\u5728\u76db\u996d\u7684\u53a8\u5b50\u91cc \u5c0f\u706f\u5927\u706f\u706f\u706f\u4e0d\u7b49 \u7238\u5582\u9c7c\uff0c\u8205\u7591\u60d1\uff0c\u88f8\u9e21\u4e5f\u7591\u60d1 \u5341\u4e09\u59e8\uff0c\u5341\u56db\u7236\uff0c\u5341\u4e94\u9017\uff0c\u515c\u5230\u4f4e \u201c\u5706\u4e0b\u7bad\u5934\u4e00\u987f\u53f7\u201d\u6307\u7684\u662f\u7b2c15\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\u5706\u6307\u7684\u662f\u8fd0\u7b97\u7b26\uff08\uff09\uff0c\u4e0b\u6307\u7684\u662f\u4e0b\u6807\u8fd0\u7b97\u7b26[]\uff0c\u7bad\u5934\u6307\u7684\u662f\u6307\u5411\u7ed3\u6784\u4f53\u6210\u5458\u8fd0\u7b97\u7b26->\uff0c\u987f\u53f7\u6307\u7684\u662f\u7ed3\u6784\u4f53\u6210\u5458\u8fd0\u7b97\u7b26\u3001 \u201c\u975e\u51e1\u589e\u51cf\u5bcc\u5f3a\u9488\u5730\u957f\u201d\u6307\u7684\u662f\u7b2c14\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\u975e\u6307\u7684\u662f\u903b\u8f91\u8fd0\u7b97\u7b26!\uff0c\u51e1\u6307\u7684\u662f\u6309\u4f4d\u53d6\u53cd\u8fd0\u7b97\u7b26~\uff0c\u589e\u51cf\u6307\u7684\u662f\u81ea\u589e\u548c\u81ea\u51cf\u8fd0\u7b97\u7b26++\u548c--\uff0c\u5bcc\u6307\u7684\u662f\u8d1f\u53f7\u8fd0\u7b97\u7b26-\uff0c\u5f3a\u6307\u7684\u662f\u7c7b\u578b\u8f6c\u6362\u8fd0\u7b97\u7b26\uff08\u7c7b\u578b\uff09\uff0c\u9488\u6307\u7684\u662f\u6307\u9488\u8fd0\u7b97\u7b26*\uff0c\u5730\u6307\u7684\u662f\u5730\u5740\u8fd0\u7b97\u7b26&\uff0c\u957f\u6307\u7684\u662f\u957f\u5ea6\u8fd0\u7b97\u7b26Sizeof \u201c\u4e09\u4e58\u9664\uff0c\u56db\u52a0\u51cf\uff0c\u4e94\u79fb\u4f4d\u201d \u6307\u7684\u662f\u7b2c13\u7ea7\u5230\u7b2c11\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\u4e09\u56db\u4e94\u5e76\u65e0\u5b9e\u9645\u610f\u4e49\uff0c\u53ea\u662f\u8d77\u533a\u5206\u7ea7\u522b\u800c\u5df2\u3002\u4e5f\u53ef\u4ee5\u60f3\u8c61\u4e09\u6307\u7684\u662f\u7b2c13\u7ea7\u8fd0\u7b97\u7b26\u3002\u4e58\u9664\u6307\u7684\u662f\u4e58\u6cd5\u8fd0\u7b97\u7b26*\u548c\u9664\u6cd5\u8fd0\u7b97\u7b26/\uff0c\u52a0\u51cf\u6307\u7684\u662f\u52a0\u6cd5\u8fd0\u7b97\u7b26+\u548c\u51cf\u6cd5\u8fd0\u7b97\u7b26-\uff0c\u79fb\u4f4d\u6307\u7684\u662f\u5de6\u79fb\u8fd0\u7b97\u7b26> \u201c\u5343\u4e07\u522b\u628a\u9c7c\u5fd8\u8bb0\uff0c\u5b83\u5728\u76db\u996d\u7684\u53a8\u5b50\u91cc\u201d\u6307\u7684\u662f\u6c42\u4f59\u8fd0\u7b97\u7b26%\uff0c\u5b83\u4f4d\u4e8e\u76db\u996d\u7684\u53a8\u5b50\u91cc\uff0c\u5373\u6307\u548c\u4e58\u6cd5\u8fd0\u7b97\u7b26\u3001\u9664\u6cd5\u8fd0\u7b97\u7b26\u5728\u4e00\u8d77\u3002 \u201c\u5c0f\u706f\u5927\u706f\u706f\u706f\u4e0d\u7b49\u201d \u6307\u7684\u662f\u7b2c10\u7ea7\u5230\u7b2c9\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\u5c0f\u706f\u5927\u706f\u6307\u7684\u662f\u5173\u7cfb\u8fd0\u7b97\u7b26\u548c>=\uff0c\u706f\u706f\u6307\u7684\u662f\u7b49\u4e8e\u8fd0\u7b97\u7b26==\uff0c\u4e0d\u7b49\u6307\u7684\u662f\u4e0d\u7b49\u4e8e\u8fd0\u7b97\u7b26!= \u201c\u7238\u5582\u9c7c\uff0c\u8205\u7591\u60d1\uff0c\u88f8\u9e21\u4e5f\u7591\u60d1\u201d\u6307\u7684\u662f\u7b2c8\u7ea7\u5230\u7b2c4\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\uff0c\u7238\u5582\u9c7c\u4e4b\u6307\u7684\u662f\u7b2c8\u7ea7\u7684\u6309\u4f4d\u4e0e\u8fd0\u7b97\u7b26&\uff0c\u8205\u7591\u60d1\u6307\u7684\u662f\u7b2c7\u7ea7\u7684\u6309\u4f4d\u5f02\u6216\u8fd0\u7b97\u7b26^\u548c\u7b2c6\u7ea7\u7684\u6309\u4f4d\u6216\u8fd0\u7b97\u7b26||\uff0c\u88f8\u9e21\u4e5f\u7591\u60d1\u6307\u7684\u662f\u7b2c5\u7ea7\u3001\u7b2c4\u7ea7\u7684\u903b\u8f91\u4e0e\u8fd0\u7b97\u7b26&&\u548c\u903b\u8f91\u6216\u8fd0\u7b97\u7b26|| \u201c\u5341\u4e09\u59e8\uff0c\u5341\u56db\u7236\uff0c\u5341\u4e94\u9017\uff0c\u515c\u5230\u4f4e\u201d\u6307\u7684\u662f\u7b2c3\u7ea7\u5230\u7b2c1\u7ea7\u7684\u8fd0\u7b97\u7b26\u3002\u5176\u4e2d\uff0c\u5341\u4e09\u59e8\u6307\u7684\u662f\u6761\u4ef6\u8fd0\u7b97\u7b26?: \uff08\u4e09\u6709\u53cc\u91cd\u542b\u4e49\uff0c\u5373\u6307?:\u7684\u4f18\u5148\u7ea7\u522b\u662f\u4e09\uff0c\u5b83\u7684\u8fd0\u7b97\u7b26\u7c7b\u578b\u4e5f\u662f\u4e09\u76ee\uff0c\uff1f\u96be\u9053\u4e0d\u662f\u59e8\u5373\u7591\u60d1\u5417?\uff09\uff0c\u5341\u56db\u7236\u7684\u5341\u56db\u6ca1\u6709\u5b9e\u9645\u610f\u4e49\uff0c\u7236\u6307\u7684\u662f\u8d4b\u503c\u8fd0\u7b97\u7b26=\u3001+=\u3001-=\u3001*=\u3001/=\u3001%=\u3001>>=\u3001<<=\u3001&=\u3001^=\u548c|= \uff0c\u5341\u4e94\u9017\u6307\u7684\u662f\u7b2c1\u7ea7\u7684\u8fd0\u7b97\u7b26\uff0c\u515c\u5230\u4f4e\u6307\u7684\u662f15\u7ea7\u8fd0\u7b97\u7b26\u4ee5\uff0c\u7ed3\u675f\u3002

没有口诀。
如果觉得下面记法可以,就当口诀吧。
(1)先(括号)内层,后(括号)外层。
解释:有扩号时,最内层的括号中的东西先算,再一层层向外。
(2)先函数,后运算。
解释:式中有函数,例如sqrt(),fabs(),sin()之类,先算函数。
(3)先算术,后关系,再逻辑。
解释:逻辑表达式中,混有算术运算,要先算算术(加减乘除,函数)运算,再算关系(大小,等不等)运算。最后算逻辑(或与非),得到真假。
(4)先乘除,后加减。
解释:同算术一样,先做乘除,后做加减。
逻辑运算符“与”又叫逻辑乘,逻辑运算符“或”,又叫逻辑加,按先乘除,后加减,“与”比“或”优先。
(5)先左,后右
解释:同级运算,先做左边的,后做右边的。
(6)搞不清,加括号。
解释:自己写算术表达式和逻辑表达式时,搞不清运算符优先级,可以加括号,括号里的总是先。

要了解c语言运算符优先级高低就先从通常数学上运算优先级高低说起。
通常,一个数学算式里如果有加减乘除和括号,我们会先算括号里面的式子,再算括号外面的乘除再然后才是加减。那么这时候我们说括号的优先级比加减乘除的要高,所以我们就先计算括号里的式子。然后是乘除,再然后才是加减。其中加减乘除就是运算符。所以运算符的高低决定了运算的先后顺序。
同理。c语言中的运算优先级和这一个样,只要你把运算符的优先级记住就可以了。

  • 鎬庢牱璁颁綇c璇█杩愮畻绗︿紭鍏堢骇?鏈浠涔堢璇
    绛旓細锛1锛夊厛锛堟嫭鍙凤級鍐呭眰锛屽悗锛堟嫭鍙凤級澶栧眰銆傝В閲婏細鏈夋墿鍙锋椂锛屾渶鍐呭眰鐨勬嫭鍙蜂腑鐨勪笢瑗垮厛绠楋紝鍐嶄竴灞傚眰鍚戝銆傦紙2锛鍏堝嚱鏁帮紝鍚庤繍绠銆傝В閲婏細寮忎腑鏈夊嚱鏁帮紝渚嬪sqrt(),fabs(),sin()涔嬬被锛屽厛绠楀嚱鏁般傦紙3锛鍏堢畻鏈紝鍚庡叧绯伙紝鍐嶉昏緫銆傝В閲婏細閫昏緫琛ㄨ揪寮忎腑锛屾贩鏈夌畻鏈繍绠楋紝瑕佸厛绠楃畻鏈紙鍔犲噺涔橀櫎锛屽嚱鏁帮級杩愮畻锛屽啀...
  • c璇█杩愮畻绗︿紭鍏堢骇椤哄簭
    绛旓細C璇█杩愮畻绗︿紭鍏堢骇锛屼粠楂樺埌浣庝緷娆″涓嬶細浼樺厛绾ч熻锛绠楁湳杩愮畻绗 > 鍏崇郴杩愮畻绗 > 閫昏緫杩愮畻绗 > 璧嬪艰繍绠楃銆傞昏緫杩愮畻绗︿腑鈥滈昏緫闈 !鈥濋櫎澶栥傚鏋滀笉璁板緱浼樺厛绾т簡锛屼娇鐢()鏉ョ‘瀹氭墽琛岄『搴忋傛湁()鍏堢畻()閲岄潰鐨勩
  • C璇█鐨杩愮畻绗鐨浼樺厛绾鏄粈涔?
    绛旓細1銆佹渶楂樼骇锛氬嚭鐜板悓绾у埆杩愮畻绗︽椂鐨勭粨鍚堟柟鍚戞槸浠庡乏寰鍙筹紙涓嬮潰绾у埆娌″啓缁撳悎椤哄簭鏃锛岄粯璁ゆ槸浠庡乏寰鍙筹級銆( )鍦嗘嫭鍙 [ ]涓嬫爣杩愮畻绗﹀彿 ->鎸囧悜缁撴瀯浣撴垚鍛樿繍绠楃 .缁撴瀯浣撴垚鍛樿繍绠楃 2銆佺浜岀骇锛氾紒銆亊銆++銆--銆-銆侊紙绫诲瀷锛夈*銆&銆乻izeof銆傝繖涓绾ч兘鏄崟鐩繍绠楃鍙凤紝杩欎竴绾х殑缁撳悎鏂瑰悜鏄粠...
  • c璇█杩愮畻绗鍙浼樺厛绾
    绛旓細:鐨勪紭鍏堢骇鍒槸涓夛紝瀹冪殑杩愮畻绗︾被鍨嬩篃鏄笁鐩紝锛熼毦閬撲笉鏄Ж鍗崇枒鎯戝悧?锛夛紝鍗佸洓鐖剁殑鍗佸洓娌℃湁瀹為檯鎰忎箟锛岀埗鎸囩殑鏄祴鍊艰繍绠楃=銆+=銆-=銆*=銆/=銆%=銆>>=銆<<=銆&=銆乛=鍜寍= 锛屽崄浜旈楁寚鐨勬槸绗1绾х殑杩愮畻绗︼紝鍏滃埌浣庢寚鐨勬槸15绾ц繍绠楃浠ワ紝缁撴潫銆傞檮褰曪細C璇█杩愮畻绗鍙浼樺厛绾 浼樺厛绾 杩愮畻绗 ...
  • 鎬庢牱璁颁綇c璇█杩愮畻绗︿紭鍏堢骇? 鏈浠涔堢璇?
    绛旓細锛1锛夊厛锛堟嫭鍙凤級鍐呭眰锛屽悗锛堟嫭鍙凤級澶栧眰銆傝В閲婏細鏈夋墿鍙锋椂锛屾渶鍐呭眰鐨勬嫭鍙蜂腑鐨勪笢瑗垮厛绠楋紝鍐嶄竴灞傚眰鍚戝銆傦紙2锛鍏堝嚱鏁帮紝鍚庤繍绠銆傝В閲婏細寮忎腑鏈夊嚱鏁帮紝渚嬪sqrt(),fabs(),sin()涔嬬被锛屽厛绠楀嚱鏁般傦紙3锛鍏堢畻鏈紝鍚庡叧绯伙紝鍐嶉昏緫銆傝В閲婏細閫昏緫琛ㄨ揪寮忎腑锛屾贩鏈夌畻鏈繍绠楋紝瑕佸厛绠楃畻鏈紙鍔犲噺涔橀櫎锛屽嚱鏁帮級杩愮畻锛屽啀...
  • C璇█杩愮畻绗︿紭鍏堢骇椤哄簭
    绛旓細C璇█杩愮畻绗︿紭鍏堢骇椤哄簭濡備笅鎵绀猴細鑷杩愮畻绗 ++ 鍜岃嚜鍑忚繍绠楃 --锛屽湪浣滃悗缂杩愮畻绗︼紙濡傝〃杈惧紡 x++锛夋椂锛岃緝鍏剁敤浣滃墠缂杩愮畻绗︼紙濡傝〃杈惧紡 ++x锛夋椂锛屽叿鏈夎緝楂樼殑浼樺厛绾с+銆-銆* 鍜 & 杩愮畻绗﹁鍙蜂笉浣嗗彲浠ュ綋浣滀竴鍏冭繍绠楃锛坲nary operator锛屽彧闇瑕佷竴涓搷浣滄暟锛夛紝涔熷彲浠ュ綋浣滀簩鍏冭繍绠楃锛坆inary operator锛...
  • c璇█涓杩愮畻绗鍙风殑浼樺厛椤哄簭
    绛旓細鍩烘湰鐨浼樺厛绾闇瑕璁颁綇锛氭寚閽堟渶浼橈紝鍗曠洰杩愮畻浼樹簬鍙岀洰杩愮畻銆傚姝h礋鍙枫傚厛绠楁湳杩愮畻锛屽悗绉讳綅杩愮畻锛屾渶鍚庝綅杩愮畻銆傝鐗瑰埆娉ㄦ剰锛氶昏緫杩愮畻鏈鍚庣粨鍚堛杩愮畻绗鏄竴绉嶇壒娈婄殑鍑芥暟锛屽畠浠叿鏈変竴涓垨澶氫釜鎿嶄綔鏁板苟杩斿洖鐩稿簲鐨勫笺傛搷浣滄暟鏄杩愮畻绗︾敤浣滆緭鍏ョ殑鍊硷紝閫氬父鏄瓧闈㈠笺佸彉閲忔垨琛ㄨ揪寮忋傝繍绠楃鍙互鏄竴鍏冦佷簩鍏冩垨涓夊厓鐨...
  • C璇█杩愮畻绗鐨浼樺厛绾椤哄簭鏄粈涔?
    绛旓細c璇█杩愮畻绗鐨浼樺厛绾椤哄簭锛氭嫭鍙疯繍绠楃銆佷竴鍏冭繍绠楃銆佺畻鏈繍绠楃銆佺Щ浣嶈繍绠楃銆佸叧绯昏繍绠楃銆1銆佹嫭鍙疯繍绠楃 鎷彿杩愮畻绗﹀叿鏈夋渶楂樼殑浼樺厛绾э紝瀹冨彲浠ユ敼鍙樺叾浠栬繍绠楃鐨勪紭鍏堢骇椤哄簭銆備娇鐢ㄦ嫭鍙峰彲浠ユ槑纭〃杈惧紡鐨勮绠楅『搴忋2銆佷竴鍏冭繍绠楃 涓鍏冭繍绠楃鍖呮嫭姝e彿+銆佽礋鍙-銆侀掑杩愮畻绗++銆侀掑噺杩愮畻绗--銆佸彇鍦板潃杩愮畻绗&銆...
  • C璇█涓杩愮畻绗︿紭鍏堢骇鎺掑簭
    绛旓細C璇█涓杩愮畻绗︿紭鍏堢骇鎺掑簭濡備笅锛氬垎涓轰紭鍏堢骇15绾э細1銆佸渾鎷彿銆愶紙锛夈戙佷笅鏍囪繍绠楃銆怺]銆戙佸垎閲忚繍绠楃鐨勬寚鍚戠粨鏋勪綋鎴愬憳杩愮畻绗︺->銆戙佺粨鏋勪綋鎴愬憳杩愮畻绗︺.銆戯紱2銆侀昏緫闈炶繍绠楃銆!銆戙佹寜浣嶅彇鍙嶈繍绠楃銆悀銆戙佽嚜澧炶嚜鍑忚繍绠楃銆++銆戙 --銆戙佽礋鍙疯繍绠楃銆-銆戙佺被鍨嬭浆鎹㈣繍绠楃銆(绫诲瀷)銆戙佹寚閽堣繍绠...
  • c璇█杩愮畻绗︿紭鍏堢骇椤哄簭琛
    绛旓細C璇█涓紝杩愮畻绗鐨浼樺厛绾鍙互鍒嗕负涓嶅悓绾у埆锛屽叿浣撲紭鍏堢骇椤哄簭濡備笅锛氭渶楂樹紭鍏堢骇锛氬崟鐩繍绠楃锛堝鍙栧弽銆佷箻鏂圭瓑锛夈佽祴鍊艰繍绠楃锛=銆+=銆-=銆*=绛夛級銆侀昏緫闈炶繍绠楃锛!锛夈佸叧绯昏繍绠楃锛<銆<=銆>銆>=绛夛級銆佺浉绛夎繍绠楃锛==銆!=绛夛級銆佹寜浣嶄笌杩愮畻绗︼紙&锛夈佹寜浣嶅紓鎴栬繍绠楃锛坁锛夈佹寜浣嶆垨杩愮畻绗︼紙|...
  • 扩展阅读:四种运算符优先级最低 ... c语言 和&&优先级比较 ... c语言优先级运算符表 ... c语言中优先级顺序表 ... c语言优先级排序图片 ... c语言中优先级最低的 ... c语言优先级别表图片 ... c语言运算符优先级知图片 ... c语言运算符号优先级排序 ...

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