本文目錄一覽:
c語言中如何把加號賦值給一個字母?
if(c=”+”)
printf(“歡迎進入加法模式\n”);
else if(c=”-“)
printf(“歡迎進入減法模式/n”);
修改成
if(c==’+’)
printf(“歡迎進入加法模式\n”);
else if(c==’-‘)
printf(“歡迎進入減法模式/n”);
注意==和=是2個不同的運算符,==是關係運算符是比較相等的。=是賦值的
還有雙引號是字元串的,單引號才是代表字元的
在C語言中11種賦值運算符的具體含義,用法?
1.六個變數=表達式的賦值:
=是賦值運算符,/=是除後賦值,*=是乘後賦值,
%=是取模後賦值,+=是加後賦值,-= 是減後賦值,
2.=是左移後賦值,變數=表達式 左移就是將左邊的數的二進位各位全部左移若干位,右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方。
3.=是右移後,變數=表達式,右移運算符是用來將一個數的各二進位位右移若干位,移動的位數由右操作數指定(右操作數必須是非負值),移到右端的低位被捨棄,對於無符號數,高位補0。
對於有符號數,某些機器將對左邊空出的部分用符號位填補(即「算術移位」),而另一些機器則對左邊空出的部分用0填補(即「邏輯移位」);
對無符號數,右移時左邊高位移入0;對於有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0。
如果符號位原來為1(即負數),則左邊移入0還是1,要取決於所用的計算機系統,系統移入0或系統移入1。
移入0的稱為「邏輯移位」,即簡單移位;移入1的稱為「算術移位」。
4.= 按位與後,變數=表達式,按位與是指:參加運算的兩個數據,按二進位位進行「與」運算。
如果兩個相應的二進位位都為1,則該位的結果值為1;否則為0。
5.^= 按位異或後賦值,變數^=表達式,參與運算的兩個量按照對應的位進行異或運算,且
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。
擴展資料:
1.賦值表達式的功能是計算表達式的值再賦予左邊的變數。
賦值運算符具有右結合性,因此a=b=c=5可理解為a=(b=(c=5))。
2.在其它高級語言中賦值構成了一個語句,稱為賦值語句;
而在C語言中,
把「=」定義為運算符,從而組成賦值表達式。
3.凡是表達式可以出現的地方均可出現賦值表達式。
例如:式子x=(a=5)+(b=8)是合法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x,故x應等於13。
4.在C語言中也可以組成賦值語句。
按照C語言規定,任何表達式在其未尾加上分號就構成為語句。
C語言里的加法賦值是什麼意思
加法賦值就是利用加法賦值運算符來表達一個式子。例a=a+b;可以表示為a+=b;m++;可以表示為m=m+1;
一題關於賦值的C語言題
答案是:1,1,3
++c
是先加再賦值,c++是先賦值再加
第一句:a
=
++c;
因為是++c,所以,先是c=c+1,也就是c=0+1,所以c=1,在有a=c,所以a=1;
第二句:b=c++;
因為是c++,所以,先是b=c,所以,b=1,在有c=c+1,也就是c=1+1,所以c=2了;
最後一句:printf(“%d
%d
%d\n”,a,b,++c);
先是直接列印
a
和b
,在有++c,就是c=c+1,也就是c=2+1,
所以最後c=3;
另外,如果這句改為:printf(“%d
%d
%d\n”,a,b,c++);
的話,那麼結果就是
1,1,2
了。
原創文章,作者:SPFM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142978.html