1樓:超級福醬
這個語句主要是用的c語言的等號算符(=),c語言裡面等號可以看做一個函式,它的返回值是右值。
比如int i,j,x;
i=j=5; 這條語句除了賦值以外還有返回值,返回值是5所以可以這麼寫
x = (i=j=5); 這裡x就等於5了。
所以 語句 if(x==0) ...
就可以簡寫為 if((i=j=5) == 0) ...
另外,c裡面字元都是用的編碼,所以可以用整數變數儲存字元,比如 int c='c';
2樓:曠若英
在c語言中,char型資料是何意隨意轉化成int的,char就是八位無符號整數。在計算機中儲存的就是其ascii碼,也就是個數字。
比如你可以char c = 97;然後用%c輸出你會發現是a,同樣的你給c賦值為『b』,然後比較c==98,你會發現結果是true。
3樓:華下兒女
c變數應該是一個char型的字元變數吧,while的意思應該是把getch()獲取的控制檯字元賦值給c,然後判斷c是否等於空格符或者'\t',如果等於就執行while裡面的語句,不等於就跳出while迴圈體,希望我的回答對你有用
4樓:路易五十三
字元的編碼就是整數喲。樓主可以用
char c = ' ';
printf("%d",c);
看一看。
關於C語言巨集定義的問題,C語言的巨集定義問題
錯誤原因 定義巨集的時候 define print a 多了一個分號 一直到下面 的時候巨集自動幫你替換成 printf the end 那麼根據for迴圈的規律,不加 的情況下,它只執行 printf the end 所以不一樣,第2個之所以只輸出一個其實那是在for迴圈結束後才執行的 注 巨集定...
關於C語言定義二維陣列的問題,c語言關於定義二維陣列的問題
以下能正確定義二維陣列的是 以下能正確定義 陣列的是 去掉二維兩字 a int a 3 語法錯,沒帶初始化,不允許用 空白 不允許 陣列大小不定。b int a 正確定義了陣列,是一維陣列,陣列元素只有1 個,初始化數值為 2 3 就是 6。c int a 3 語法錯,花括號裡沒填初始化數值。d i...
關於C語言隨機函式,關於C 隨機函式
函式intrand void 從。srand seed 中指定的。seed開始,返回一個 seed,rand max 0x7fff 間的隨機整數。此處time 0 時獲取當前時間距epoch時間的秒數,在迴圈內,你使用time 0 獲取到的是相同的值,所有每次設定srand time 0 後再使用r...