C語言注意事項

1、fgetc與fputc函數

fgetc函數從指定的文件中讀一個字節

fputc函數向指定的文件寫一個字節

2、'\r'是回車,'\n'是換行,前者使光標到行首,後者使光標下移一格。
c語言編程時(windows系統)\r 就是return 回到 本行 行首 這就會把這一行以前的輸出 覆蓋掉 
如: 
int main() { 
cout << "hahaha" << "\r" << "xixi" ; 

最後只顯示 xixiha 而 hahaha 被覆蓋了 

\n 是回車+換行 把光標 先移到 行首 然後換到下一行 也就是 下一行的行首拉 
int main() { 
cout << "hahaha" << "\n" << "xixi" ; 

則 顯示 
hahaha 
xixi

char *s = "abcdef\r123\n";

C語言中,s = 123def;

而 MFC中,s = abcdef

  123

3、if (m=k)即 if(k) 

if (m=0)  false

if(m=1) true

4、if(m=1 || m=2);執行結束後 m = 1;if(m=0 || m=2);執行結束後 m = 2;

if(m=1 && m=2);執行結束後 m = 2;if(m=0 && m=2);執行結束後 m = 0;

因爲“||”運算,先執行左側,若左側爲真則不執行右側,直接返回真。“&&”運算,先執行左側,若左側爲假則不執行右側,直接返回假。

5、常規運算符的優先級自高到低的排列順序是算術運算符、移位運算符、關係運算符、按位運算符、邏輯運算符、條件運算符、賦值運算符、逗號運算符。

6、int k = 'd'-'c';  //k = 1

char c = 'a';k = 'd'-c;//k = 3

7、如定義數組時有初始化,其最高維的長度可以省缺,由系統根據初始化時的初值個數確定,而其它維的長度是不可以缺省的。

如:char  s[][3]= {"e","d"};  //正確

char  s[3][]={"e","d"};  //錯誤

8、遠號表達式:從左到右,依次計算表達式的值,取最右側表達式值。

int m = (k=8,k--,k++,k--,--k,--k,k);  //m =5,k=5 

9、011 表示8進制數 = 9  0x11 表示十六進制數 = 17 11表示十進制數 = 11;

發佈了59 篇原創文章 · 獲贊 27 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章