运算符的优先级从高到低是怎样的?

优先级【高到低】:

第一级:圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】。

第二级:逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】。

第三级:乘法运算符【*】、除法运算符【/】、取余运算符【%】。

第四级:加法运算符【+】、减法运算符【-】。

第五级:左移动运算符【<<】、右移动运算符【>>】。

第六级:关系运算符【< > <= >= 】。

第七级:等于运算符【==】、不等于运算符【!=】。

第八级:按位与运算符【&】。

第九级:按位异或运算符【^】。

第十级:按位或运算符【|】。

第十一级:逻辑与运算符【&&】。

第十二级:逻辑或运算符【||】。

第十三级:条件运算符【?:】。

第十四级:赋值运算符【= += -= *= /= %= >>= <<.= &= |= ^=】。

第十五级:逗号运算符【,】。



扩展资料

优先级与求值顺序无关。如(a+b)&&(b*c),虽然*优先级最高,但这个表达式求值顺序是从左到右。优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。1<<3+2&7等价于 (1<<(3+2))&7。逻辑运算最后结合。

参考资料来源:百度百科-运算符

参考资料来源:百度百科-运算符优先级



  • c璇█杩愮畻绗︿紭鍏堢骇浠庨珮鍒颁綆鐨椤哄簭渚濇涓?
    绛旓細c璇█杩愮畻绗浼樺厛绾т粠楂樺埌浣庣殑椤哄簭渚濇濡備笅锛氫紭鍏堢骇浠庝笂鍒颁笅渚濇閫掑噺锛屾渶涓婇潰鍏锋湁鏈楂樼殑浼樺厛绾э紝閫楀彿鎿嶄綔绗﹀叿鏈夋渶浣庣殑浼樺厛绾с傝〃杈惧紡鐨勭粨鍚堟搴忓彇鍐充簬琛ㄨ揪寮忎腑鍚勭杩愮畻绗︾殑浼樺厛绾銆備紭鍏堢骇楂樼殑杩愮畻绗﹀厛缁撳悎锛屼紭鍏堢骇浣庣殑杩愮畻绗﹀悗缁撳悎锛屽悓涓琛屼腑鐨勮繍绠楃鐨勪紭鍏堢骇鐩稿悓銆備笉鍚岀被鍨嬬殑杩愮畻绗︿箣闂翠篃鏈夌浉搴旂殑浼樺厛绾...
  • 閫昏緫杩愮畻绗鍙&&銆亅|銆!鐨勭浉瀵浼樺厛绾ф槸浠涔?
    绛旓細杩愮畻绗杩愮畻绛夌骇濡備笅 鍏朵腑 1绾浼樺厛绾鏈楂橈紝15绾ф渶浣庯紝1绾т紭鍏堢骇 宸︾粨鍚 () 鍦嗘嫭鍙 [] 涓嬫爣杩愮畻绗 -> 鎸囧悜缁撴瀯浣撴垚鍛樿繍绠楃 . 缁撴瀯浣撴垚鍛樿繍绠楃 2绾т紭鍏堢骇 鍙崇粨鍚 ! 閫昏緫闈炶繍绠楃 ~ 鎸変綅鍙栧弽杩愮畻绗 ++ 鑷杩愮畻绗 -- 鑷噺杩愮畻绗 - 璐熷彿杩愮畻绗 (绫诲瀷) 绫诲瀷杞崲杩愮畻绗 鎸囬拡杩愮畻绗 & ...
  • 浼樺厛绾т粠涓婂埌涓嬩緷娆¢掑噺,鏈涓婇潰鍏锋湁鏈楂樼殑浼樺厛绾,
    绛旓細c璇█杩愮畻绗浼樺厛绾т粠楂樺埌浣庣殑椤哄簭渚濇濡備笅锛氫紭鍏堢骇浠庝笂鍒颁笅渚濇閫掑噺锛屾渶涓婇潰鍏锋湁鏈楂樼殑浼樺厛绾э紝閫楀彿鎿嶄綔绗﹀叿鏈夋渶浣庣殑浼樺厛绾с傝〃杈惧紡鐨勭粨鍚堟搴忓彇鍐充簬琛ㄨ揪寮忎腑鍚勭杩愮畻绗︾殑浼樺厛绾銆備紭鍏堢骇楂樼殑杩愮畻绗﹀厛缁撳悎锛屼紭鍏堢骇浣庣殑杩愮畻绗﹀悗缁撳悎锛屽悓涓琛屼腑鐨勮繍绠楃鐨勪紭鍏堢骇鐩稿悓銆備笉鍚岀被鍨嬬殑杩愮畻绗︿箣闂翠篃鏈夌浉搴旂殑浼樺厛绾...
  • 杩愮畻绗︾殑浼樺厛绾ф槸濡備綍鍒掑垎鐨?
    绛旓細浠ヤ笅鏄竴寮犲父瑙佺殑杩愮畻绗浼樺厛绾ц〃锛屾寜鐓浠庨珮鍒颁綆鐨椤哄簭鎺掑垪锛氭嫭鍙 ()锛氬叿鏈夋渶楂樹紭鍏堢骇锛屽彲浠ヤ紭鍏堟墽琛屻傜畻鏈繍绠楃锛+銆-銆*銆/銆%銆++銆--銆傝繖浜涜繍绠楃鍏锋湁鐩稿杈冮珮鐨勪紭鍏堢骇锛屽畠浠氬父鍦ㄦ嫭鍙峰唴杩愮畻瀹屾垚鍚庡啀鎵ц銆傝韩浠借繍绠楃锛!锛堥昏緫闈烇級銆亊锛堟寜浣嶅彇鍙嶏級銆&锛堟寜浣嶄笌锛夈亅锛堟寜浣嶆垨锛夈乛锛堝紓鎴...
  • 鍦‥xcel涓鍚杩愮畻绗︾殑浼樺厛绾х敱楂樺埌浣椤哄簭涓( )銆
    绛旓細銆愮瓟妗堛戯細C 鍏紡涓繍绠楃鐨椤哄簭浠庨珮鍒颁綆渚濇涓猴細寮曠敤杩愮畻绗(濡傚啋鍙枫侀楀彿銆佺┖鏍)銆佺畻鏈繍绠楃(濡傝礋鍙枫佺櫨鍒嗘瘮)銆佹枃鏈繍绠楃(濡傝繛鎺ョ)銆佹瘮杈冭繍绠楃銆
  • 杩愮畻绗︿紭鍏堢骇椤哄簭
    绛旓細2. 涔樻杩愮畻绗锛*銆/銆%锛: 濡備箻娉曘侀櫎娉曞拰鍙栦綑锛屽叿鏈夋瘮鍔犳硶鍜屽噺娉曟洿楂樼殑浼樺厛绾銆備緥濡傦紝鍦ㄨ〃杈惧紡“5 * 3 / 2 % 4”涓紝棣栧厛鎵ц涔樻硶鍜岄櫎娉曪紝鐒跺悗鍐嶆墽琛屽彇浣欐搷浣溿3. 鍔犳ц繍绠楃锛+銆-锛夛細鍏锋湁姣斾箻鎬ц繍绠楃绋浣庣殑浼樺厛绾銆4. 绉讳綅杩愮畻绗︼紙<<銆>>锛夛細鍏锋湁姣斿姞鎬ц繍绠楃绋嶄綆鐨...
  • 杩愮畻绗︿紭鍏堢骇鐨椤哄簭鏄粈涔?
    绛旓細锛侊紙闈烇級鐨勪紭鍏堢骇鏈楂樸杩愮畻绗鍩烘湰鐨勪紭鍏堢骇锛氭寚閽堟渶浼橈紝鍗曠洰杩愮畻浼樹簬鍙岀洰杩愮畻銆傚姝h礋鍙枫傚厛绠楁湳杩愮畻锛屽悗绉讳綅杩愮畻锛屾渶鍚庝綅杩愮畻銆傝鐗瑰埆娉ㄦ剰锛1 << 3 + 2 & 7绛変环浜 (1 << (3 + 2))&7.閫昏緫杩愮畻鏈鍚庣粨鍚堛
  • 杩愮畻绗"+","<","||","/"鎸夌収浼樺厛绾т粠楂樺埌浣鎺掑簭涓
    绛旓細鐢辩被鍨嬫潵鐪嬧/,+"灞炰簬绠楁暟杩愮畻绗锛屸/"楂樹簬鈥+鈥濃<鈥滃睘浜庡叧绯昏繍绠楃鈥濓紝鈥渱|鈥濆睘浜庨昏緫杩愮畻绗 闄わ紒澶栵紝涓鑸畻鏈繍绠楃楂樹簬鍏崇郴杩愮畻绗﹂珮浜庨昏緫杩愮畻绗 鏁呴塀銆
  • 绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃鍜屽竷灏杩愮畻绗︾殑浼樺厛绾у浣鎺掑簭?
    绛旓細鑰屼笖杩斿洖甯冨皵缁撴灉鐨杩愮畻绗灏卞寘鎷昏緫杩愮畻绗﹀拰鍏崇郴杩愮畻绗︺備紭鍏堢骇鎺掑簭濡備笅锛氱畻鏈> 鍏崇郴> 閫昏緫 浣嗛昏緫闈烇紙!锛夐櫎澶栵紝瀹冩瘮浠ヤ笂璇鐨勪紭鍏堢骇閮介珮銆備互涓婅鐨勪笁绉鎿嶄綔绗鍖呮嫭锛氱畻鏈細鍔狅紝鍑忥紝涔橈紝闄わ紝姹傛ā 鍏崇郴锛氬ぇ浜庯紝灏忎簬锛屽ぇ浜庢垨绛変簬锛屽皬浜庢垨绛変簬锛岀浉绛夛紝涓嶇瓑 閫昏緫锛氶昏緫涓庯紝閫昏緫鎴栥
  • 杩愮畻绗︾殑浼樺厛绾椤哄簭琛ㄦ槸浠涔?
    绛旓細杩愮畻绗︾殑浼樺厛绾椤哄簭琛細浼樺厛绾т粠涓婂埌涓嬩緷娆¢掑噺锛屾渶涓婇潰鍏锋湁鏈楂樼殑浼樺厛绾э紝閫楀彿鎿嶄綔绗﹀叿鏈夋渶浣庣殑浼樺厛绾с傝〃杈惧紡鐨勭粨鍚堟搴忓彇鍐充簬琛ㄨ揪寮忎腑鍚勭杩愮畻绗︾殑浼樺厛绾с備紭鍏堢骇楂樼殑杩愮畻绗﹀厛缁撳悎锛屼紭鍏堢骇浣庣殑杩愮畻绗﹀悗缁撳悎锛屽悓涓琛屼腑鐨勮繍绠楃鐨勪紭鍏堢骇鐩稿悓銆侰璇█涓 杩愮畻绗﹂櫎浜嗗父瑙佺殑涓夊ぇ绫伙紝绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃...
  • 扩展阅读:c语言优先级别表图片 ... 运算优先级顺序图 ... 运算符优先级由高到低 ... 计算机运算优先级顺序 ... 4种运算符优先级顺序 ... 优先级1高还是5高 ... 优先级1和2哪个高 ... 运算符之间的优先级 ... 运算符优先级图 ...

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