1. c語言中的 自增和自減運算符自學看不懂
自增和自減規則是一樣的,都分為前置和飢鎮後置兩種。
前置就是++i(或--i),是先運算即先對i自增1,後操作即對i進行後續操作。
例如:i=1,y=++i
則對i是前置自增運算,因此i先自增1,i=2,後對i進行操作即取i的值賦值給y,則y=2。
後置就是i++(或i--),是先操作即對i進行操作,後運算即對i自增1。
例如:i=1,y=i++
則穗肢余對i是後置自增運算,因此先進行操作即猜滾取i的值賦值給y,則y=1,後對i自增1,i=2。
2. C語言自增運算符
第一個返回沒加前的值 i=41
第二個返回加了的值 i=42
第三個返回減之前的值 i=41
第四個返回減之後的值 i = 40
遞增函數可以看成這樣
int 後遞增(int *i)
{
tmp = *i;
*i = *i + 1;
return tmp;
}
int 前遞增(int *i)
{
*i = *i + 1;
return *i;
}
3. 如何實現c語言數組中某一元素的自增
數組a[i]沒有初逗此慎始化,所以它山敬的初始值是不確定的,你需要先declare比如:a[10] = {0} or a[10] = {0, 0, 0, 0, 0, 0, 0,扒備 0, 0, 0} or a[0] = 0;a[1] = 0;a[2] = 0;a[3] = 0;a[4] = 0;a[5] = 0;a[6] = 0;a[7] = 0;a[8] = 0;a[9] = 0;
4. C語言自增運算
++是自增運算符,++k或k++都是讓變數k的值加1;-
-是自減運算符,-
-k或k-
-都是讓變數k減1。運算符位於操作數之前,稱為前置運算符;運算符位於操作數之後,稱為後置運算符。
這兩種運算符的差異是:前置運算符是對變數先遞增(遞減),然後參與其他運算,即先改變變數的值後使用;後置運算符則是變數先參與其他運算,後對變數遞增(遞減),即先使用後改變。
比如:int
a=9;
b=a++;(b=9;a=10)
b=++a;(b=10;a=10)
對於你的這道題來說,++i和i++都是一樣的;因為都是改變i的值。
還有,printf("%d\n",sum)少寫了一個「;」,應該是printf("%d\n",sum);
希望對你有所幫助!
5. C語言的自增自減!
你說的是i++,i--和++i,--i是嗎?
分兩種情況:一種是++在變數前邊,一種是++在變數後邊。
舉兩個例子你就清晰了。
現在有變數i,它的初始值為1。然後還有兩個帶有變數i的表達式:
表達式1:2+(++i)
表達式2:2+(i++)
他們的值分別是多少呢?要分別從表達式的值和變數的值兩部分來看的。
++在變數前的是在計算表達式前就讓i先自增1,然後計算表達式的值。
++在變數後的是先把i當成原值計算,在計算表達式的值之後再讓i自增1。
所以這兩個例子里邊:
(1)i先自增1,變數i變成2,然後相當於2+2,枝數為4,即表達式轎局的值為4。
(2)i值先保持不變,為1,相當於2+1,為3,即表達式的閉搭讓值為3,然後i自增1,變成2。
--的情況與++一回事。
6. C語言自增
(3*3+3*3)=18;
經過驗證的
++i表示i先自加,然後參加運算,--i表示i先自減然後參加運算;
i++表示i先參加運算,然後才自加,--i表示i先參加運算,然後才自減;
上題中(i++*++i+i--*--i)整個式子中,i在參加運算前自加了一次,然後又自減一次(++i,--i),因此參加運算i的值不變,依然是3,運算結束後,i的值又自加了一次後又自減了一次(++i,--i),因此i的值還是沒有改變,依然等於3.
所以運算結果時3
運算完畢後i=3;
回答完畢!
7. C語言for循環中怎麼自增
答:將 salary 改為: salary[6],將 scanf_s("%lf",&salary); 改為: scanf_s("%lf",&salary[i]); 將 total_salary += salary; 改為:total_salary += salary[i]; 將 printf("請輸入第%d個月的工資: ",i++); 改為:printf("請輸入第%d個月的工資: ",i+1); 將 for (i = 0; i < 6;i++); 後面的 ; 號去掉。
8. c語言中自加自減怎麼運算
自加++自減--運算的數據類型可以是Float和Double。
在c語言中,並不是所有變數都可以使用自增自減操作符;可以使用自增自減操作符的數據類型有:int、float、double 、char、long。
自增(++) :將變數的值加1,分前綴式(如++i) 和後綴式(如i++) 。前綴式是先加1再使用;後綴式是先使用再加1。
自減(--):將變數的值減1, 分前綴式(如--i)和後綴式(如i--)。前綴式是先減1再使用;後綴式是先使用再減1。
(8)c語言自增教程擴展閱讀
自增與自減運算符還遵循以下規律:
1、可以用於整數類型byte、 short、 int、 long, 浮點類型float、 double,以及字元串類型char
2、在Java5.0及以上版本中,它們可以用於基本類型對應的包裝器類Byte、Short、Integer、 Long、 Float、 Double、Character
3、它們的運算結果的類型與被運算的變數的類型相同。
前自增自減操作優先順序大於賦值運算符(=),而後置自增自減操作的優先順序小於賦值運算符,後自增自減操作後表達式的值不會發生改變。指針的自增自減是將指針所指的地址加1或減1的操作。
9. c語言中的自增運算
首先++優先順序大於+
所以等價於:int
y=(++a)+(a++)+(a++);
前置++,先加1後返回虧譽值。
後置++,先銷盯段返回值後加1。
(++a)=1(執行完後,此時a的值為1)
然後a++,先返回a的值,所以(++a)+(a++)=2(執行完後,此時a的值為2)。
所以(++a)+(a++)+(a++)=4(執行完後則行,此時a的值為3)
10. C語言自增的運算過程親求解
這與編譯器有關。常見的有兩種情況:
b = ++j + ++j + ++j ; 的計算是先計算前2項存入一個臨時變數滾段,再慎備槐計算最後一項,結寬友果是j=4+1,j=5+1,x=j+j=6+6=12;然後,j=6+1,b=x+j=12+7=19。
j=4+1,j=5+1,j=6+1,然後,b=j+j+j=7+7+7=21。
所以建議你不要糾結這種題。