⑴ c語言中,前綴運算和後綴運算有什麼區別呀!
前綴是運算後返回的是原值,後綴是運算後返回結果值
⑵ C語言增量運算符的前綴和後綴形式的區別是什麼高手請進來幫忙解答下
i++
是先讀取i的值在進行加1
++1
是先進行加1,再讀取i的值
放到for裡面沒效果,因為不管i++還是++i,都不會取當時i的值,而是在這一步過了才取到它的值。
下面舉個簡單例子:
main()
{
int i=1;
int j=1;
while(i++ <4)
printf("i++ say hello!\n");
while(++j < 4)
printf("++j say hello!\n");
}
你運行下就知道結果了
while循環就是滿足條件時一直運行,直到不滿足才跳出
你給的這個式子的答案是b=2 ,c=3.
main()
{
int c=2;
int b=5;
b=c++;
printf("c=%d, b=%d \n",c,b);
}
用這個程序驗證
先把c的2賦給了b,然後c自增。
如果是++c,那麼就是先c自增,然後賦給b
⑶ C語言中前綴與後綴的問題
在引用前面兩位的回答,做個更加簡單的理解;
a=1;
b=a++; #右值先賦值給左值,因此b=1,然後右值再自增,因此a=2.
b=++a; #右值先自增,因此a=2,然後再賦值給左值,因此b=2.
⑷ c語言前綴後綴
++
運算符如果在前面,那麼先講這個變數的值加1,再進行運算
比如aplus
=
a++;
plusb
=
++b;
aplus
=
a++意思是將a的值賦給aplus 然後
a的值會自增加1;
plusb
=
++b;意思是
先將b自增加1;然後賦給plusb。
總的來說就是++再前面,先++再運算。++在後面,先運算完成再++;
但是不管怎麼樣,最後使用++運算符的變數自身都會加一。
⑸ C語言中後加加和前加加什麼意思
後加加是執行完當前語句塊再加,前加加就是先加。
比如
int i = 0;
printf("%d\n", i++);
輸出就是0.
int i = 0;
printf("%d\n",++i);
輸出就是1
⑹ C語言中的自加自減以及前綴後綴
前綴和後綴就是指++或--號在變數的前面或後面,如:++i就是前綴,b--就是後綴,如果是前綴就是在變數參加運算之前進行自增或自減運算,後綴則是在參與運算之後再進行自增或自減運算,對於這方面如果你有什麼不懂的話最好翻一翻書,或者在網上查一下講解我想很快你就會知道你想要得到的答案了!
⑺ 在C語言里,a++;a--;++a 這三個式子都是什麼意思啊
a++; //後綴++ ,將a 自增1 等價於 a = a+1
a--; //後綴 -- ,將a自減1 等價於 a = a-1
++a;//前綴++ ,將a自增1 等價於 a = a-1
前綴與後綴的區別:
前綴時 是 先進行加1計算,然後再將加1後a的值代入相關表達式進行計算
後綴 恰好相反, 先將a的值代入表達式進行計算,然後再將a的值加1
如當 a = 5 , b = a ++ ; //計算後a的值為6,b的值為5,因為是後綴,先將a的值賦值給b後,再將a加1
當 a = 5 ,b = ++a; //計算後a的值為6,b的值也為6,因為是前綴,先將a的值加1,然後將加1後的值賦值給b
-- 與 ++ 同理
⑻ c語言中的++和--
這個涉及到++運算符兩種不同運算特點
分為:前綴和後綴兩種例如題中的(++i)和(i++)分別就是 前綴 和 後綴
一個前綴的++運算符會把運算對象+1 然後再參與整個表達式的運算
例如:s=(++i)+(++i)+(++i)
等價於s=6+6+6你一定奇怪怎麼全部變成6了?你要知道++i意味著i的值發生了改變
一開始i就+1變成了4(你要知道每一次的i的值改變就意味著所有的i都會發生了改變)
那麼中間的++i當然就是5最後的++i當然就是6了(所以全部是6)
所以你題目中第二個pring輸出的s=16而i=6(因為i被++的前綴運算符執行了3次)
2.一個後綴的++運算符會先用它的運算變數參與整個表達式的運算等到這個被運算的變數出現在下一個表達式中才會看到+1的效果
例如:s=(i++)+(i++)+(i++)
等價於s=3+3+3
所以你題目中第一個pring輸出的s=9而i=6(因為i被++的後綴運算符執行了3次)
懂了嗎?