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;