c語言中i和i的區別
Ⅰ c語言中i--,--i和-i--有什麼區別
--i 是先執行i=i-1,然後再使用i的值, 這時的i 值就是表達蠢肆式--i的值。i-- 是先使用i的值作為表達式i--的值,然後,執行i=i-1操作。
#include"stdio.h"
voidmain()
{
inti=4,j,k;
j=i--;//i先賦值給j,然後i在執行i=i-1;
k=--i;//i先執行i=i-1,然後再賦值給;
printf("i=%d,j=%d,k=%d",i,j,k);
}
運行結果為: i=2,j=4,k=2
(1)c語言中i和i的區別擴展閱讀
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干清察模塊,每個模塊都答檔茄編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。
因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
Ⅱ c語言中i是啥意思
變數i字母後加兩個減號為自增自減運算符。自增基橡自減運算符廣泛存在於C語言代碼中,它的作用是在運算結束前如前置自增自減運算符或後如後置自增自減運算符將變數的值加一或減一。
相較於C語言中的普通運算符,自增運算符更加簡潔,且可以控制效果作用於運算之前還是之後,具有很大的便利性。一後置自減運算符即i後盯塵加兩個減號為例,它的意義為將i帶入運算後其數值加一搏則旁然後進行下一步運算。
Ⅲ C語言,i--和--i有什麼區別,怎麼用
這要看你想要變數i的值,還是表達式的值,如果是要變數i的值,那麼,如果i=1;
i++和++i都會讓變數i自動加1,變成2.
如果你想要表達式的值,那就有所區別了,舉個例子:
如果
int
i=1;
那麼表達式i++的值是1(先取i原有值作為表達式的值,而後i自動加1)
而表達式++i的值是2(先讓變數i自動加1,而後的
i
的值作為整個表達式的值)
Ⅳ C語言中,i , i,以及i--,--i,啥意思,如何區別,老是搞不清,高手支個招,在此謝過…
i就是普通的變數。
i--意思是先帶入原來的變數i的值運算,然後i自減一,下次用時i就變成i-1了
--i是先自減一,然後帶入計算,就是說,當前你所算的式子上用的就是i-1。