C語言注意事項

2021-06-20 10:50:57 字數 1518 閱讀 6966

1、fgetc與fputc函式

fgetc函式從指定的文

件中讀乙個位元組

fputc

函式向指定的檔案寫乙個位元組

2、'\r'是回車,'\n'是換行,前者使游標到行首,後者使游標下移一格。

c語言程式設計時(windows系統)\r 就是return 回到 本行 行首 這就會把這一行以前的輸出 覆蓋掉 

如: int main()  

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

\n 是回車+換行 把游標 先移到 行首 然後換到下一行 也就是 下一行的行首拉 

int main()  

則 顯示 

hahaha 

xixi

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

c語言中,s = 123def;

而 mfc中,s = abcdef

1233、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]= ;  //正確

char  s[3]=;  //錯誤

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

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

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

C語言注意事項

一 關於typedef與 define的相似之處 例如 typedef int count define count int 作用 都是用count代表int,但事實上,二者是不同的。define是在預編譯時處理的,只能作簡單的字串替換,而typedef是在編譯時處理的,並不是作簡單的字串替換,而是...

c語言指標注意事項

這幾天對c語言的指標溫習了下,感覺理解又更深入了一步 c語言的精髓是指標我想確實一點都不錯,但是在使用的時候有很多要注意的地方,大概總結一下 1.指標指向常量區,是不能修改其值的 比如 char p abcfd char ptr abcfd p 1 c 此時會報錯,因為 abcfd 為常量區,其值是...

C 注意事項

include using namespace std class superclass virtual superclass virtual void dosomething const protected intitsage class subclass public superclass vo...