C语言中赋值运算符&=的含义 在C语言中11种赋值运算符的具体含义,用法?

C\u8bed\u8a00\u4e2d&amp\u662f\u4ec0\u4e48\u610f\u601d

&&\u662f\u201c\u4e0e\u201d\u8fd0\u7b97\uff0c\u53ea\u6709\u5f53\u4e24\u4e2a\u64cd\u4f5c\u6570\u540c\u65f6\u4e3a\u771f\u65f6\uff0c\u201c\u4e0e\u201d\u8fd0\u7b97\u7684\u7ed3\u679c\u624d\u662f\u771f\uff1b\u5426\u5219\uff0c\u90fd\u4e3a\u5047\uff1beg:56&&105\u7ed3\u679c\u4e3a\u771f\uff0c\u75281\u8868\u793a;
&\u82e5\u51fa\u73b0\u5728\u53d8\u91cf\u7684\u524d\u9762\uff0c\u5b83\u662f\u4e2a\u5730\u5740\u7b26\uff0c\u5c31\u662f\u53d6\u5730\u5740\u7684\u610f\u601d\uff1b\u5426\u5219\uff0c\u82e5\u51fa\u73b0\u5728\u4e24\u4e2a\u64cd\u4f5c\u6570\u4e4b\u95f4\uff0c\u5219\u662f\u4f4d\u8fd0\u7b97\u64cd\u4f5c\u7b26\uff1b\u5373\u5c06\u6bcf\u4e2a\u64cd\u4f5c\u6570\u8f6c\u6362\u6210\u5bf9\u5e94\u7684\u4e8c\u8fdb\u5236\u6570\uff0c\u7136\u540e\u5bf9\u6bcf\u4e00\u4f4d\u8fdb\u884c\u4e0e\u8fd0\u7b97\uff1beg:21&13==10101&01101==00100
10101
01100
--------------
00100

1.\u516d\u4e2a\u53d8\u91cf=\u8868\u8fbe\u5f0f\u7684\u8d4b\u503c:
=\u662f\u8d4b\u503c\u8fd0\u7b97\u7b26\uff0c/=\u662f\u9664\u540e\u8d4b\u503c\uff0c*=\u662f\u4e58\u540e\u8d4b\u503c\uff0c
%=\u662f\u53d6\u6a21\u540e\u8d4b\u503c\uff0c+=\u662f\u52a0\u540e\u8d4b\u503c\uff0c-= \u662f\u51cf\u540e\u8d4b\u503c\uff0c
2.<<=\u662f\u5de6\u79fb\u540e\u8d4b\u503c\uff0c\u53d8\u91cf<<=\u8868\u8fbe\u5f0f \u5de6\u79fb\u5c31\u662f\u5c06\u5de6\u8fb9\u7684\u6570\u7684\u4e8c\u8fdb\u5236\u5404\u4f4d\u5168\u90e8\u5de6\u79fb\u82e5\u5e72\u4f4d\uff0c\u53f3\u8fb9\u7684\u6570\u6307\u5b9a\u79fb\u52a8\u4f4d\u6570\uff0c\u9ad8\u4f4d\u4e22\u5f03\uff0c\u4f4e\u4f4d\u88650\uff0c \u79fb\u51e0\u4f4d\u5c31\u76f8\u5f53\u4e8e\u4e58\u4ee52\u7684\u51e0\u6b21\u65b9\u3002

3.>>=\u662f\u53f3\u79fb\u540e\uff0c\u53d8\u91cf>>=\u8868\u8fbe\u5f0f\uff0c\u53f3\u79fb\u8fd0\u7b97\u7b26\u662f\u7528\u6765\u5c06\u4e00\u4e2a\u6570\u7684\u5404\u4e8c\u8fdb\u5236\u4f4d\u53f3\u79fb\u82e5\u5e72\u4f4d\uff0c\u79fb\u52a8\u7684\u4f4d\u6570\u7531\u53f3\u64cd\u4f5c\u6570\u6307\u5b9a\uff08\u53f3\u64cd\u4f5c\u6570\u5fc5\u987b\u662f\u975e\u8d1f\u503c\uff09\uff0c\u79fb\u5230\u53f3\u7aef\u7684\u4f4e\u4f4d\u88ab\u820d\u5f03\uff0c\u5bf9\u4e8e\u65e0\u7b26\u53f7\u6570\uff0c\u9ad8\u4f4d\u88650\u3002
\u5bf9\u4e8e\u6709\u7b26\u53f7\u6570\uff0c\u67d0\u4e9b\u673a\u5668\u5c06\u5bf9\u5de6\u8fb9\u7a7a\u51fa\u7684\u90e8\u5206\u7528\u7b26\u53f7\u4f4d\u586b\u8865\uff08\u5373\u201c\u7b97\u672f\u79fb\u4f4d\u201d\uff09\uff0c\u800c\u53e6\u4e00\u4e9b\u673a\u5668\u5219\u5bf9\u5de6\u8fb9\u7a7a\u51fa\u7684\u90e8\u5206\u75280\u586b\u8865\uff08\u5373\u201c\u903b\u8f91\u79fb\u4f4d\u201d\uff09;
\u5bf9\u65e0\u7b26\u53f7\u6570,\u53f3\u79fb\u65f6\u5de6\u8fb9\u9ad8\u4f4d\u79fb\u51650\uff1b\u5bf9\u4e8e\u6709\u7b26\u53f7\u7684\u503c,\u5982\u679c\u539f\u6765\u7b26\u53f7\u4f4d\u4e3a0(\u8be5\u6570\u4e3a\u6b63),\u5219\u5de6\u8fb9\u4e5f\u662f\u79fb\u51650\u3002
\u5982\u679c\u7b26\u53f7\u4f4d\u539f\u6765\u4e3a1(\u5373\u8d1f\u6570),\u5219\u5de6\u8fb9\u79fb\u51650\u8fd8\u662f1,\u8981\u53d6\u51b3\u4e8e\u6240\u7528\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\uff0c\u7cfb\u7edf\u79fb\u51650\u6216\u7cfb\u7edf\u79fb\u51651\u3002
\u79fb\u51650\u7684\u79f0\u4e3a\u201c\u903b\u8f91\u79fb\u4f4d\u201d,\u5373\u7b80\u5355\u79fb\u4f4d\uff1b\u79fb\u51651\u7684\u79f0\u4e3a\u201c\u7b97\u672f\u79fb\u4f4d\u201d\u3002
4.&= \u6309\u4f4d\u4e0e\u540e\uff0c\u53d8\u91cf&=\u8868\u8fbe\u5f0f\uff0c\u6309\u4f4d\u4e0e\u662f\u6307\uff1a\u53c2\u52a0\u8fd0\u7b97\u7684\u4e24\u4e2a\u6570\u636e\uff0c\u6309\u4e8c\u8fdb\u5236\u4f4d\u8fdb\u884c\u201c\u4e0e\u201d\u8fd0\u7b97\u3002
\u5982\u679c\u4e24\u4e2a\u76f8\u5e94\u7684\u4e8c\u8fdb\u5236\u4f4d\u90fd\u4e3a1\uff0c\u5219\u8be5\u4f4d\u7684\u7ed3\u679c\u503c\u4e3a1\uff1b\u5426\u5219\u4e3a0\u3002
5.^= \u6309\u4f4d\u5f02\u6216\u540e\u8d4b\u503c\uff0c\u53d8\u91cf^=\u8868\u8fbe\u5f0f\uff0c\u53c2\u4e0e\u8fd0\u7b97\u7684\u4e24\u4e2a\u91cf\u6309\u7167\u5bf9\u5e94\u7684\u4f4d\u8fdb\u884c\u5f02\u6216\u8fd0\u7b97\uff0c\u4e140^0\u21920, 0^1\u21921, 1^0\u21921, 1^1\u21920
\u4e00\u4e2a\u6570\u4e0e0\u5f02\u6216\u4ecd\u4fdd\u6301\u4e0d\u53d8\uff0c\u5982a^0=a\u4e00\u4e2a\u6570\u4e0e\u81ea\u5df1\u5f02\u6216\u7ed3\u679c\u4e3a0\uff0c\u5982a^a=0
11.|=\u662f\u6309\u4f4d\u6216\u540e\u8d4b\u503c\uff0c\u53d8\u91cf|=\u8868\u8fbe\u5f0f\uff0c\u53c2\u4e0e\u8fd0\u7b97\u7684\u4e24\u4e2a\u91cf\u6309\u7167\u5bf9\u5e94\u4f4d\u8fdb\u884c\u6216\u8fd0\u7b97\uff0c\u4e140|0\u21920, 0|1\u21921, 1|0\u21921, 1|1\u21921\u3002
\u6269\u5c55\u8d44\u6599\uff1a1.\u8d4b\u503c\u8868\u8fbe\u5f0f\u7684\u529f\u80fd\u662f\u8ba1\u7b97\u8868\u8fbe\u5f0f\u7684\u503c\u518d\u8d4b\u4e88\u5de6\u8fb9\u7684\u53d8\u91cf\u3002
\u8d4b\u503c\u8fd0\u7b97\u7b26\u5177\u6709\u53f3\u7ed3\u5408\u6027\uff0c\u56e0\u6b64a=b=c=5\u53ef\u7406\u89e3\u4e3aa=(b=(c=5))\u3002
2.\u5728\u5176\u5b83\u9ad8\u7ea7\u8bed\u8a00\u4e2d\u8d4b\u503c\u6784\u6210\u4e86\u4e00\u4e2a\u8bed\u53e5\uff0c\u79f0\u4e3a\u8d4b\u503c\u8bed\u53e5;
\u800c\u5728C\u8bed\u8a00\u4e2d\uff0c
\u628a\u201c=\u201d\u5b9a\u4e49\u4e3a\u8fd0\u7b97\u7b26\uff0c\u4ece\u800c\u7ec4\u6210\u8d4b\u503c\u8868\u8fbe\u5f0f\u3002
3.\u51e1\u662f\u8868\u8fbe\u5f0f\u53ef\u4ee5\u51fa\u73b0\u7684\u5730\u65b9\u5747\u53ef\u51fa\u73b0\u8d4b\u503c\u8868\u8fbe\u5f0f\u3002\u4f8b\u5982\uff1a\u5f0f\u5b50x=(a=5)+(b=8)\u662f\u5408\u6cd5\u7684\u3002\u5b83\u7684\u610f\u4e49\u662f\u628a5\u8d4b\u4e88a\uff0c8\u8d4b\u4e88b\uff0c\u518d\u628aa,b\u76f8\u52a0\uff0c\u548c\u8d4b\u4e88x\uff0c\u6545x\u5e94\u7b49\u4e8e13\u30024.\u5728C\u8bed\u8a00\u4e2d\u4e5f\u53ef\u4ee5\u7ec4\u6210\u8d4b\u503c\u8bed\u53e5\u3002
\u6309\u7167C\u8bed\u8a00\u89c4\u5b9a\uff0c\u4efb\u4f55\u8868\u8fbe\u5f0f\u5728\u5176\u672a\u5c3e\u52a0\u4e0a\u5206\u53f7\u5c31\u6784\u6210\u4e3a\u8bed\u53e5\u3002



算术自反赋值运算符有加赋值(+=、双目中缀)、减赋值(-=、双目中缀)、乘赋值(*=、双目中缀)、除赋值(/=、双目中缀)、模赋值(%=、双目运算)。前一个运算对象必须是变量,后一个运算对象是表达式。运算规则是先计算右边表达式的值,再和左边变量进行相应的运算,然后将结果赋予左边的变量。
例如说
x
+=
b;
其运算就是
x
=
x
+
b
;
x
-=
b;
其运算就是
x
=
x
-
b
;
x
*=
b;
其运算就是
x
=
x
*
b
;
x
/=
b;
其运算就是
x
=
x
/
b
;
x
%=
b;
其运算就是
x
=
x
%
b
;
说白了就是那种类型运算的简写。。。。。

a&=b的意思是a=a&b,a和b位运算相“与”后赋给a。
类似的还有:a+=b,a-=b.a*=b,a/=b,a<<=b,a>>=b,a^=b,a|=b,a%=b,跟上面的意思一样。
你尽管放心我的答案吧,我是照着教科书写的。

  • 涓轰粈涔c璇█涓殑璧嬪绗﹀彿鏄渱=鈥?
    绛旓細鍦C璇█涓锛"|="鏄竴涓鍚璧嬪艰繍绠楃锛岃〃绀衡滀綅鎴栬祴鍊尖濄傝缁嗚В閲婂涓嬶細涓銆佺悊瑙d綅杩愮畻绗︹渱鈥濆湪C璇█涓紝"|"鏄竴涓綅杩愮畻绗︼紝鐢ㄤ簬鎵ц浜岃繘鍒朵綅涔嬮棿鐨勯昏緫鎴栨搷浣溿傚鏋滀袱涓浉搴旂殑浜岃繘鍒朵綅涓湁涓涓负1锛屽垯缁撴灉鐨勭浉搴斾綅灏变负1銆傝繖绉嶆搷浣滃湪璁$畻鏈哄唴閮ㄩ潪甯稿父瑙侊紝鍥犱负璁$畻鏈轰娇鐢ㄤ簩杩涘埗鏉ヨ〃绀烘墍鏈夌殑淇℃伅...
  • c璇█涓+=鏄粈涔堟剰鎬?
    绛旓細C璇█涓+=鏄鍚璧嬪艰繍绠楃銆傚鍚堣祴鍊艰繍绠楃灏辨槸鍦ㄧ畝鍗璧嬪肩鈥=鈥濅箣鍓嶅姞涓婂叾瀹冭繍绠楃鏋勬垚锛屼緥濡+=銆-=銆*=銆/=銆%=銆傚嵆锛歛+=1;绛変环浜巃=a+1銆+=鐨勬剰鎬濆氨鏄妸宸﹁竟鐨勭涓涓鍙风Щ鍒板彸杈癸紝鍏跺疄灏辨槸b=b+c鐨勬剰鎬濄傜洿鎺ユ妸b+=c鐨刡+绉诲埌鍙宠竟锛屽皢b鐨勫煎彇鍑哄啀鍙栧嚭c鐨勫硷紝鐩稿姞鐒跺悗璧嬬粰b锛屽瓨...
  • 鍦C璇█涓,-=鏄粈涔堟剰鎬?
    绛旓細鍦 C 璇█涓锛-= 鏄竴涓璧嬪艰繍绠楃锛屽畠琛ㄧず鍑忕瓑浜庛備妇涓緥瀛愶紝濡傛灉鏈変竴涓彉閲 a 鐨勫间负5锛屾墽琛 a -= 2 涔嬪悗锛宎 鐨勫间細鍙樹负3銆傚疄闄呬笂锛岃繖涓繍绠楃鏄竴涓畝鍐欏舰寮忥紝瀹冪瓑浠蜂簬 a = a - 2銆傚湪绋嬪簭涓紝璧嬪艰繍绠楃鏄潪甯搁噸瑕佺殑锛屽洜涓哄畠鍙互璁╃▼搴忓憳浠ヤ竴绉嶇畝娲佺殑鏂瑰紡瀵瑰彉閲忚繘琛屾搷浣溿傚悓鏃讹紝璧...
  • 璧嬪艰繍绠楃鐨浣滅敤鏄粈涔?
    绛旓細璧嬪艰繍绠楃鏄C璇█涓鐨勪竴绉嶈繍绠楃锛岀敤浜庡皢涓涓艰祴缁欎竴涓彉閲忋傝祴鍊艰繍绠楃閫氬父鏄竴涓瓑鍙凤紙=锛夛紝宸︿晶鏄竴涓彉閲忓悕锛屽彸渚ф槸涓涓〃杈惧紡锛岃〃杈惧紡鐨勫煎皢琚祴缁欏彉閲忋傝祴鍊艰繍绠楃鐨勪綔鐢ㄤ富瑕佹湁浠ヤ笅鍑犱釜鏂归潰锛氬皢涓涓煎瓨鍌ㄥ埌鍙橀噺涓細閫氳繃璧嬪艰繍绠楃锛屽彲浠ュ皢涓涓煎瓨鍌ㄥ埌鍙橀噺涓紝浠庤屽疄鐜板鍙橀噺鐨勮祴鍊銆備緥濡傦紝...
  • C璇█涓,/=鏄粈涔杩愮畻绗?
    绛旓細鍦C璇█涓/=鏄鍚璧嬪艰繍绠楃鐨勪竴绉嶏紝鏄袱绉嶈繍绠楋紙闄ゃ佽祴鍊硷級鐨勭粨鍚堬紝x/=10绛夊悓浜巟=x/10銆傚厛杩涜宸︿晶琛ㄨ揪寮忛櫎浠ュ彸渚ц〃杈惧紡鐨勯櫎娉曡繍绠椼傜劧鍚庤繘琛屾妸缁撴灉璧嬪肩粰宸︿晶琛ㄨ揪寮鐨勮祴鍊艰繍绠銆傝繖绉嶈繍绠楃涓昏鏄负浜嗙畝鍖栬〃杈惧紡鍐欐硶锛屽綋鏌愪釜琛ㄨ揪寮忚杩涜闄ゆ硶鎿嶄綔骞朵笖鎶婇櫎娉曠粨鏋滆祴鍊肩粰鑷繁鐨勬椂鍊欙紝鍙互鐢ㄨ繖绉嶅啓娉曘傜被浼肩殑...
  • c璇█a+= a-= a* a鐨勮绠楅『搴忔槸鎬庢牱鐨?
    绛旓細2.a+=a銆傜劧鍚庣浉褰撲簬锛1.a=a-a*a銆2.a=a+a銆傜敱浜巃鍒濆鍖栦负2:1.a=a-a*a=2-2*2=-2銆2.a=a+a=-2+(-2)==-4銆傛墍浠ユ渶鍚庣粨鏋滃氨鏄-4銆傜浉鍏冲唴瀹硅В閲婏細C璇█涓鎻愪緵甯哥敤璧嬪艰繍绠楃锛氱瓑鍙疯繍绠楃銆1.璁$畻璧嬪艰繍绠楃鍙充晶琛ㄨ揪寮忕殑鍊笺傦紙鈥=鈥濅负璧嬪艰繍绠楃锛夈2.灏嗚祴鍊艰繍绠楃鍙充晶琛ㄨ揪寮忕殑...
  • c璇█,,!x涓巟!鍒嗗埆琛ㄧず浠涔堟剰鎬
    绛旓細c璇█涓鍙湁!x娌℃湁x!锛!x鐨勬剰鎬濆氨鏄痻!=0銆!x鐨勬剰鎬濆氨鏄痻!=0锛涘綋X=0鏃舵墽琛寃hile寰幆锛涳紒鍗冲彇鍙嶏紝褰揦锛=0鏃朵笉鎵ц锛涜嫢x=0锛屽垯!x闈為浂锛涜嫢x涓嶇瓑浜庨浂锛屽垯!x=0锛涗竴鑸敤if(!x)鏉ュ仛鍒ゆ柇寮忋
  • c璇█涓+=鍜-=鏈変粈涔堝尯鍒?
    绛旓細鍦C璇█涓锛+=鍜-=鏄袱涓璧嬪艰繍绠楃锛屽垎鍒〃绀哄姞绛変簬鍜屽噺绛変簬銆+=杩愮畻绗︾敤浜庡皢涓涓煎姞涓婂彟涓涓煎苟灏嗙粨鏋滆祴鍊肩粰绗竴涓笺備緥濡傦紝a += b 绛変环浜 a = a + b锛岃〃绀哄皢鍙橀噺a鐨勫煎姞涓婂彉閲廱鐨勫硷紝鐒跺悗灏嗙粨鏋滆祴鍊肩粰鍙橀噺a銆傝繖涓繍绠楃鍙互鐢ㄤ簬浠讳綍鍙璧嬪肩殑鏁版嵁绫诲瀷锛屼緥濡傛暣鍨嬨佹诞鐐瑰瀷銆佸瓧绗﹀瀷...
  • 鍦C璇█涓11绉璧嬪艰繍绠楃鐨勫叿浣撳惈涔,鐢ㄦ硶?
    绛旓細1.= 璧嬪艰繍绠楃 鍙橀噺=琛ㄨ揪寮 濡傦細a=3锛涘皢a鐨鍊艰祴涓3 2./= 闄ゅ悗璧嬪 鍙橀噺/=琛ㄨ揪寮 濡傦細a/=3;鍗砤=a/3 3.*= 涔樺悗璧嬪 鍙橀噺*=琛ㄨ揪寮 濡傦細a*=3;鍗砤=a*3 4.%= 鍙栨ā鍚庤祴鍊 鍙橀噺%=琛ㄨ揪寮 濡傦細a%=3;鍗砤=a%3 5.+= 鍔犲悗璧嬪 鍙橀噺+=琛ㄨ揪寮 濡傦細a+=3;鍗砤=a+3 6.-= 鍑...
  • c璇█涓1涓瓑鍙峰拰2涓瓑鍙锋湁浠涔堝尯鍒?
    绛旓細鍦C璇█涓锛=鏄璧嬪艰繍绠楃锛岀敤浜庡皢涓涓艰祴缁欎竴涓彉閲忋備緥濡傦細int x = 10;杩欒浠g爜灏嗘暣鏁板10璧嬬粰鍙橀噺x銆傛鏃讹紝x鐨勫间负10銆傝==鏄叧绯昏繍绠楃锛岀敤浜庢瘮杈冧袱涓兼槸鍚︾浉绛夈備緥濡傦細杩欒浠g爜妫鏌ュ彉閲弜鐨勫兼槸鍚︾瓑浜10銆傚鏋渪鐨勫肩瓑浜10锛屽垯杈撳嚭鈥渪鐨勫兼槸10鈥濄傚惁鍒欙紝涓嶈緭鍑轰换浣曞唴瀹广傚洜姝わ紝=鍜==...
  • 扩展阅读:c语言ll 和&&的运算 ... c语言赋值号 ... c语言引导符大全 ... c++输入输出数组 ... c++怎么赋值字母 ... c语言&是什么运算符 ... c语言&amp &amp 用法 ... c++赋值运算符重载 ... c语言赋值语句正确写法 ...

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