C語言賦值的問題

時間 2022-06-29 10:00:05

1樓:

「=」的作用是把右端的值賦給左端的變數,所以應從最右邊逐步向左邊賦值:

第一步:a*=a這個意思就是a=a*a;結果a=144第二步:a-=a這個意思就是a=a-a;結果a=0第三步:

a+=a這個意思就是a=a+a;結果a=0故:最後輸出結果為最後一步算得的值「0」。

2樓:匿名使用者

這種問題不必理會。一般寫程式也不會這樣寫。歧義很多。

3樓:刨冰奶熙

我暈……

基本規則偶就不說了……

4樓:匿名使用者

出現了a-=的,不管你後面或者前面還有什麼加減,值絕對等於0 了,你大概是忘記了經過運算之後,a的值不再是12了,卻把a一隻當12帶進去算,,,,

5樓:魚婉柔袁家

當然可以再定義k時同時給k賦值

但是由這個程式的功能決定,

第二個迴圈開始前需要給k重新賦值為0

6樓:藤明喆丹源

隨風回答得很不錯

我補充一下:可以定義的時候給k賦值,你定義k的時候給k賦值而第二個迴圈的k=0不刪除掉的話,大概是沒問題的(因為我沒仔細看整個迴圈的功能)

所以問題不是出在不能給k賦初始值,而是k需要在第二個迴圈賦值為0

7樓:騎著火星去撞豬

a+=a-=a*=a;

1.a*=a這個意思就是a=a*a;結果a=1442.a-=a這個意思就是a=a-a;結果a=03.a+=a這個意思就是a=a+a;結果a=0從右到左依次算~~~

關於C語言指標問題,C語言指標的賦值問題

飛翔的蠍子大叔 關於int p1 123這個問題我看了很多資料,在這裡我發表一點看法,該問題非常好,這是c語言需要規範的地方。int p1 123 是非法操作,指標表示地址,地址 123?我是沒有見過這種操作。地址一般用二進位制 八進位制 十六進位制表示,123表示地址根本就是扯淡!這個語句的目的就...

C語言中static變數的賦值問題

小夏在深圳 static int a 0 執行期時初始化一次,下次再呼叫時,不進行初始化工作如下 printf d a a int main staticlocalvar 第一次呼叫,輸出a 0 staticlocalvar 第二次呼叫,記憶了第一次退出時的值,輸出a 1 return 0 擴充套件...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...