c語言中i表示什麼意思
❶ c語言中『~i'是什麼意思
這個是c語言中的,按位取反操作
舉個例子
~100=-101,
首先看等號左邊
(100) 的二進製表示為: 0110 0100
按位取反的意思就是每一位取反,0變1,1變0
所以:
~100 的二進製表示為:1001 1011
所以等號左邊=1001 1011
再看右邊
-101. 一旦看到出現負數,那麼這個數一定是按有符號數的規則來表示的。一個二進制數 按位取反並加一以後就可以得到它自己的負數的補碼,也就是說:
~x+1=-x
所以,我們把101按位取反加一
先取反:
~101=10011010
再加一:
~101+1=10011011=-101
所以等號右邊=10011011=左邊,所以等號成立。
P.S:補充一句,計算機內存里的邏輯存儲位是非常復雜的,我這里即使講得再清楚也無法保證你完全明白。
一般來說,匯編語言的書的開頭部分會詳細講解這部分知識以服務於匯編語言,請參閱之。
❷ C語言中的 i! 是什麼意思
i! -- 如果復在註解行內,制它是註解。
C 語言註解:
在 // 以後,換行以前是註解
在 /* 到 */ 之間的內容是註解。
i! -- 如果在" " 之間是,它是字元串,在' '之間是字元值。
如果是 || (假定你提問中的符號打錯了), 它是邏輯「或」運算。
如果是 !i (假定你提問中的符號打錯了), 它是i的邏輯「非」運算
❸ C語言中a[i- -]是什麼意思
a[]指的是數組,在括弧里的,是一個自增自減運算符。
如果讓i等於3,a[++i]的結果是a[4].
但如果是a[i++].那麼結果是a[3].
第一個式子,是在本身這個語句中i的值加一,然後再運算。
而第二個式子,是用其本身的值去運算,然後再下一個句子的時候再加一。
(3)c語言中i表示什麼意思擴展閱讀:
自增自減運算符基本語法
自增運算符
++
使操作數的值加1,其操作數必須為可變左值(可簡單地理解為變數)。對於自增就是加1這一點。
++
可以置於操作數前面,也可以放在後面,如:
++i;
i++
;
數組賦值方法
在{
}中的各數據值即為各元素的初值,
各值之間用逗號間隔。例如:static
int
a[10]={
0,1,2,3,4,5,6,7,8,9
};
相當於a[0]=0;a[1]=1...a[9]=9;
參考資料來源:網路-自增自減運算符
參考資料來源:網路-數組
❹ C語言中c[i]++是什麼意思
main函數定義c[10];沒有賦值,系統默認數組C中每個元素值為0,C[i]++相當於一個變數的自加一樣,一個for循環,將每個數組元素都自加,值都變成1.覆蓋原來的0.C[a[i]]++道理一樣,只是C數組的下標用a[i]表示!
❺ 計算機c語言中i++代表什麼意思
是自增運算,而且是先加1後再執行。
例如:
int i,k;
for(i=0,k=0; i<5; i++)
{
k += i++;
}
第一次進入時i的初始值是0,k的初始值也是0。這時的i++並沒有在本次語句中起到加一的作用,而是要在本次操作結束後再起作用,也就是在第一次循 環完全結束後。進入循環體本人看,k += i++;這時由於這里的是i++(需要先操作後加1),所以,k的值理所當然是0了,而在本句結束後i的值就進行了加1操作,在本次循環結束時又進行了一 次加1操作,所以本次循環結束後k=0,i=2;
第二次進入時i的初始值是2,k的初始值是0。同理分析,在k += i++;後k的值為2了,而i的值也由於兩次i++變為了4。所以,本次循環結束後k=2,i=4;
第三次進入時i的初始值是4,k的初始值是2。同理分析,在k += i++;後k的值由於經過原來的值與i當前的值相加後變成了6,而i的值同樣是在最後加了兩個1。所以在本次循環結束後k=6,i=6;
第四次准備進入循環時,發現i的值已經比5大了。因此,程序終止。最後k的值為6,i的值也為6。