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

1.=
赋值运算符
变量=表达式
如:a=3;将a的值赋为3
2./=
除后赋值
变量/=表达式
如:a/=3;即a=a/3
3.*=
乘后赋值
变量*=表达式
如:a*=3;即a=a*3
4.%=
取模后赋值
变量%=表达式
如:a%=3;即a=a%3
5.+=
加后赋值
变量+=表达式
如:a+=3;即a=a+3
6.-=
减后赋值
变量-=表达式
如:a-=3;即a=a-3
7.<<=
左移后赋值
变量<<=表达式
左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0,
移几位就相当于乘以2的几次方
8.>>=
右移后赋值
变量>>=表达式
右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的
系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
9.&=
按位与后赋值
变量&=表达式
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true
10.
^=
按位异或后赋值
变量^=表达式
参与运算的两个量按照对应的位进行异或运算,且
0^0→0,
0^1→1,
1^0→1,
1^1→0
此外,一个数与0异或仍保持不变,即a^0=a
一个数与自己异或结果为0,即a^a=0
11.|=
按位或后赋值
变量|=表达式
参与运算的两个量按照对应位进行或运算,且
0|0→0,
0|1→1,
1|0→1,
1|1→1
这些位运算都是与二进制码有关的,所以多弄弄也就会了

  • 鍦–璇█涓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.-= 鍑...
  • 鍦–璇█涓11绉嶈祴鍊艰繍绠楃鐨鍏蜂綋鍚箟,鐢ㄦ硶?
    绛旓細=鏄璧嬪艰繍绠楃锛/=鏄櫎鍚庤祴鍊硷紝*=鏄箻鍚庤祴鍊硷紝=鏄彇妯″悗璧嬪硷紝+=鏄姞鍚庤祴鍊硷紝-= 鏄噺鍚庤祴鍊硷紝2.<<=鏄乏绉诲悗璧嬪硷紝鍙橀噺<<=琛ㄨ揪寮 宸︾Щ灏辨槸灏嗗乏杈圭殑鏁扮殑浜岃繘鍒跺悇浣嶅叏閮ㄥ乏绉昏嫢骞蹭綅锛屽彸杈圭殑鏁版寚瀹氱Щ鍔ㄤ綅鏁帮紝楂樹綅涓㈠純锛屼綆浣嶈ˉ0锛 绉诲嚑浣嶅氨鐩稿綋浜庝箻浠2鐨勫嚑娆℃柟銆3.>>=鏄彸绉诲悗锛屽彉閲>>=琛...
  • 鍦–璇█涓澶嶅悎璧嬪艰繍绠楃鏈変粈涔堟牱鐨勪綔鐢?
    绛旓細鍦璧嬪艰繍绠楃褰撲腑锛岃繕鏈変竴绫C/C++鐙湁鐨勫鍚堣祴鍊艰繍绠楃銆傚畠浠疄闄呬笂鏄竴绉嶇缉鍐欏舰寮忥紝浣垮緱瀵瑰彉閲忕殑鏀瑰彉鏇翠负绠娲併俆otal=Total+3;涔嶄竴鐪嬭繖琛屼唬鐮侊紝浼间箮鏈夐棶棰橈紝杩欐槸涓嶅彲鑳芥垚绔嬬殑銆傚叾瀹炶繕鏄佹牱瀛愶紝锛囷紳锛囨槸璧嬪间笉鏄瓑浜庛傚畠鐨勬剰鎬濇槸鏈韩鐨勫煎姞3锛岀劧鍚庡湪璧嬪肩粰鏈韩銆備负浜嗙畝鍖栵紝涓婇潰鐨勪唬鐮佷篃鍙互鍐欐垚锛歍ota...
  • 杩愮畻绗璇█涓殑杩愮畻绗
    绛旓細绠楁湳杩愮畻绗︼細鍖呮嫭涔樻硶(*)銆佸噺娉(-)銆佸姞娉(+)鍜岄櫎娉(/)銆傚叧绯昏繍绠楃锛氬澶т簬(>)銆佸皬浜(=)鍜屽皬浜庣瓑浜(<=)銆傞昏緫杩愮畻绗︼細鍖呮嫭閫昏緫闈(!)銆佷笌(&&)鍜屾垨(||)銆備綅杩愮畻绗︼細宸︾Щ(<>)銆佹寜浣嶉潪(~)銆佹寜浣嶄笌(&)鍜屾寜浣嶆垨(|)銆傝祴鍊艰繍绠楃锛氬熀纭鐨勭瓑浜(=)浠ュ強鎵╁睍璧嬪艰繍绠楃銆傛潯浠惰繍绠楃锛屼篃绉颁笁...
  • 鍦–璇█涓祴鍊艰繍绠楃鏈変粈涔堜綔鐢?
    绛旓細璧嬪肩鍙"="灏辨槸璧嬪艰繍绠楃锛屼綔鐢ㄦ槸灏嗕竴涓暟鎹祴缁欎竴涓彉閲忔垨灏嗕竴涓彉閲忕殑鍊艰祴缁欏彟涓涓彉閲忥紝鐢辫祴鍊艰繍绠楃缁勬垚鐨勮〃杈惧紡绉颁负璧嬪艰〃杈惧紡銆備竴鑸舰寮忎负锛氬彉閲忓悕=琛ㄨ揪寮 鍦ㄧ▼搴忎腑鍙互澶氭缁欎竴涓彉閲忚祴鍊硷紝姣忚祴涓娆″硷紝涓庡畠鐩稿簲鐨勫瓨鍌ㄥ崟鍏冧腑鐨勬暟鎹氨琚洿鏂颁竴娆★紝鍐呭瓨涓綋鍓嶇殑鏁版嵁灏辨槸鏈鍚庝竴娆℃墍璧嬪肩殑閭d釜...
  • c璇█涓鈥=,=,&=,^=,|=鈥濆垎鍒〃绀轰粈涔堟剰鎬?璇蜂妇渚嬭鏄
    绛旓細鍦–璇█涓锛"="銆"=="銆"&="銆"^="銆"|="鍒嗗埆琛ㄧず璧嬪笺佺瓑浜庢瘮杈冦佷綅涓庤祴鍊笺佷綅寮傛垨璧嬪煎拰浣嶆垨璧嬪兼搷浣溿傝缁嗚В閲婏細1. "="锛璧嬪艰繍绠楃銆傜敤浜庡皢鍙充晶鐨勫艰祴缁欏乏渚х殑鍙橀噺銆備緥濡傦細`int a = 5;` 杩欒浠g爜琛ㄧず灏嗘暣鏁5璧嬪肩粰鍙橀噺a銆2. "=="锛氱瓑浜庤繍绠楃銆傜敤浜庢瘮杈冧袱涓兼槸鍚︾浉绛夛紝濡傛灉...
  • c璇█涓绠楁暟銆侀昏緫杩愮畻绗鏈夊摢浜?
    绛旓細C璇█杩愮畻绗鍙风殑绉嶇被 1 銆佺畻鏈繍绠楃 鐢ㄤ簬鍚勭被鏁板艰繍绠椼傚寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)鍏变竷绉嶃2銆佸叧绯昏繍绠楃 鐢ㄤ簬姣旇緝杩愮畻銆傚寘鎷ぇ浜(>)銆佸皬浜(<)銆佺瓑浜(==)銆 澶т簬绛変簬(>=)銆佸皬浜庣瓑浜(<=)鍜屼笉绛変簬(!=)鍏銆3銆侀昏緫杩愮畻绗 鐢ㄤ簬...
  • C璇█涓殑杩愮畻绗鏈夊摢浜涗紭鍏堢骇?浼樺厛绾х殑楂樹綆瀵硅绠楃粨鏋滄湁浠涔堝奖鍝...
    绛旓細璧嬪艰繍绠楃 16 绾 =銆 +=銆 -=銆 *=銆 /=銆 %=銆 &=銆 ^=銆 |=銆 <<=銆 >>=璧嬪艰繍绠楃銆傞楀彿杩愮畻绗 17绾 鈥滐紝鈥濋楀彿杩愮畻绗︺俒pre]C 璇█涓锛岄楀彿锛,锛変篃鍙互鏄繍绠楃锛岀О涓洪楀彿杩愮畻绗︼紙Comma Operator锛夈傞楀彿杩愮畻绗﹀彲浠ユ妸涓や釜浠ヤ笂锛堝寘鍚袱涓級鐨勮〃杈惧紡杩炴帴鎴愪竴涓〃杈惧紡锛岀О涓...
  • C璇█涓+=鏄粈涔堟剰鎬?
    绛旓細C璇█涓+=鏄鍚璧嬪艰繍绠楃銆傚鍚堣祴鍊艰繍绠楃灏辨槸鍦ㄧ畝鍗璧嬪肩鈥=鈥濅箣鍓嶅姞涓婂叾瀹冭繍绠楃鏋勬垚锛屼緥濡+=銆-=銆*=銆/=銆%=銆傚嵆锛歛+=1;绛変环浜巃=a+1銆+=鐨勬剰鎬濆氨鏄妸宸﹁竟鐨勭涓涓鍙风Щ鍒板彸杈癸紝鍏跺疄灏辨槸b=b+c鐨勬剰鎬濄傜洿鎺ユ妸b+=c鐨刡+绉诲埌鍙宠竟锛屽皢b鐨勫煎彇鍑哄啀鍙栧嚭c鐨勫硷紝鐩稿姞鐒跺悗璧嬬粰b锛...
  • c璇█涓/=鏄粈涔堟剰鎬?
    绛旓細鍦–璇█涓/=鏄鍚璧嬪艰繍绠楃鐨涓绉嶏紝鏄袱绉嶈繍绠楋紙闄ゃ佽祴鍊硷級鐨勭粨鍚堬紝x/=10绛夊悓浜巟=x/10銆傚厛杩涜宸︿晶琛ㄨ揪寮忛櫎浠ュ彸渚ц〃杈惧紡鐨勯櫎娉曡繍绠椼傜劧鍚庤繘琛屾妸缁撴灉璧嬪肩粰宸︿晶琛ㄨ揪寮忕殑璧嬪艰繍绠椼傝繖绉嶈繍绠楃涓昏鏄负浜嗙畝鍖栬〃杈惧紡鍐欐硶锛屽綋鏌愪釜琛ㄨ揪寮忚杩涜闄ゆ硶鎿嶄綔骞朵笖鎶婇櫎娉曠粨鏋滆祴鍊肩粰鑷繁鐨勬椂鍊欙紝鍙互鐢ㄨ繖绉嶅啓娉曘傜被浼肩殑...
  • 扩展阅读:c语言ll 和&&的运算 ... c语言等号赋值顺序 ... 赋值运算符对照表 ... 复合赋值运算公式 ... c语言一个&和两个& ... c语言赋值运算例题 ... c语言的字符常量有哪些 ... 10种复合赋值运算符 ... c语言赋值运算符为几级 ...

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