1樓:非常可愛
s+=i++的意思是:
s=s+(i++)將s的值加上i的值賦給s,i的值再自增1;
s=s+i;
就是s=s+i;
+=是一個複合運算子,再比如x%=(y+1)相當於x=x%(y+1)s=s+i;
就是s=s+i;
s等於s加i
即是s=s+i;
擴充套件資料一、c語言複合賦值運算子
+=加賦值
-=減賦值
*=乘賦值
/=除賦值
%=求餘賦值
&=按位與賦值
|=按位或賦值
^=按位異或賦值
<<=左移位賦值
>>=右移位賦值
二、字串
+ 運算子用於把文字值或字串變數加起來(連線起來)。
如需把兩個或多個字串變數連線起來,請使用 + 運算子。
txt1 = "what a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
txt1 = "what a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
在以上語句執行後,變數 txt3 包含的值是 "what a verynice day"。
2樓:刀無極啊
複合賦值運算子共 10種
+= 加賦值
-= 減賦值
*= 乘賦值
/= 除賦值
%= 求餘賦值
&= 按位與賦值
| = 按位或賦值
^= 按位異或賦值
<<= 左移位賦值
>>= 右移位賦值
構成複合賦值表示式的一般形式:
變數 雙目運算子=表示式
它等效於
變數=變數 運算子 表示式
s+=i,等價於s=s+i,使用加賦值
不但可以讓**更加簡潔,而且能
提高程式的執行效率
提高程式的執行速度,
3樓:5庸置疑
就是s=s+i;
+=是一個複合運算子 ,再比如x%=(y+1) 相當於 x=x%(y+1)
c語言採用這種符合運算子,為了簡化程式。熟練後,你也可以這樣寫哈~~
4樓:匿名使用者
s=s+i;簡寫式子
5樓:匿名使用者
就是 s=s+i;熟練了可以那樣寫哈~~
c語言中s*=i 什麼意思
6樓:成都
這裡來就是考察你對後置++。
前置++/-- ,先源做自加、減,在執行。例如int i = 0;
int j = ++i +2 ;// i先做加法,在加2賦給j ,即 j=3,i=1
後置++/--,先執行,在做自加、減。例如int j = 0;
int i = 0;
s[j++]=s[i];// 將s[0]賦值給s[0],然後,j加法處理,j=1;
7樓:匿名使用者
s*=i; 意思是s*i然後把結果再賦值給s...也就是s=s*i;
其它符號如:+ - / 類似運算語句也是一樣的意思
8樓:匿名使用者
如果s[i]
取值為 『0』 -- 『9』
s[i]=s[i]-'0'
執行後結果為s[i] 等於 0 - 9
9樓:若相惜s莫相離
s=s*i 類似的,a*=b等價於a=a*b
c語言裡面結合性是什麼意思,C語言中左右結合性什麼意思?
仔細看了一下你的題目,並且在編譯器中執行了一下 執行的結果如下 接下來我們解析 內下為什麼是這個結果 1 容 優先順序為2,結合規則 自右至左。2 和 優先順序分別在12和11,結合規則為 自左至右。3 是算術運算子,而 是邏輯運算子。4 實際上 x y z 是一個邏輯表示式,整個運算過程遵從的是 ...
c語言裡面gets a 是什麼意思
gets是get string的縮寫,簡言之就是從輸入流中讀取一串字串,並放入其引數指向的地址中。c語言裡gets a 表示輸入一個字串到陣列a,a表示讀取一個字串存入a中,字串輸入結束標誌為換行符。比如 輸入321 cs dd回車 a中儲存為 321 cs dd 如果你定義一個字元陣列char a...
C語言中語句是什麼意思,c語言中!是什麼意思?
我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條...