當前位置:首頁 » 編程語言 » c語言賦值後運算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言賦值後運算

發布時間: 2022-08-02 03:48:07

c語言中什麼是賦值運算具體點!

就是給一個變數或常量給一個值,比如int
a=1,就是把1賦給a,而並不代表通常意義的a等於1,如果要判斷a是否等於一是利用a==1來實現

⑵ C語言中賦值運算符

計算順序:從左向右,依次進行,遇到括弧,單獨計算,a=2,b=1,先計算a+b=3,然後計算括弧內的賦值運算,得a=1,所以此時a=3+1=4.

⑶ C語言編程為什麼賦值成功後後面的計算沒有結果

代碼數據計算看了下還是有點多的,可能是for(j=0;j++;)這個寫錯了
最好學會自己排查一下吧
確定了從文件讀到了需要的數據,把數據輸出來
每一步計算的結算,打個列印,輸出結果
其實你的代碼每個結果也有文字、數據輸出,哪個點不對,就在哪裡多加printf

⑷ C語言賦值運算

+=
-=
*=運算符優先順序為:先乘除後加減
結合順序是從右往左
先執行a*=a
a=a*a=144
然後執行a-=a
a=a-a=0
最後執行a+=a
a=a+a=0
輸出為0
補充回答:
先求a*=a結果是144是正確的,但是此時a的值已經是144,
下一個運算的值,a應該是144,而你使用的仍然是12,所以錯了

⑸ C語言賦值運算問題1

float x;,x%2是不正確的,float類型的數據不能取余數,x應該定義為int類型。

x=123,y=45.000000;因為scanf("%3d%f",&x,&y); 輸入的格式%3d%f
數據12345(空格)678(回車)輸入後,x取3位=123,而y取到45後面是空格,是字元型數據,不能再讀入,所以再後面的678也不會讀入。
這樣的輸入最好不要用,非常容易錯誤;最多在printf中使用,不過理解這其中的問題也是很必要的了。

⑹ 在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
這些位運算都是與二進制碼有關的,所以多弄弄也就會了

⑺ C語言的賦值語句運算

a=5+5,a=10;a--=10,a=9;a+=5,a=14,;x的之為最後一個表達式的值,所以為14.

第二個同理,x的值為最後一個表達式的值,所以為7.

⑻ c語言賦值運算(想不明白,求高手幫忙)

關鍵在a+=b=c這一步。首先賦值語句先計算右邊b=c,b=c又是一個賦值語句,因此b=-7。賦值語句的結果是被賦值變數的值,所以a+=b=c即a+=-7。a的值為-4
整個過程,c沒有改變,仍為-7,b為-7,a為-4,所以不知道你是不是抄錯題了。

⑼ c語言賦值運算符

c=(a-=a-5),(a=b,b+3);
是一個兩部分的逗號表達式,第一部分中(a-=a-5)實際是a
=
a
-
(a
-
5);是a
=
0
-
(0
-
5)則a
=
5,第一部分變為c=(a=5),所以a和c都等於5,第二部分也是逗號表達式,a=b將b賦值給a,b是0.所以a也變為0,現在a和都為0,c為5,最後一個b+3沒有作用。所以最後的值a、b、c分別是0、0、5