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;

你可能感兴趣的:(C++)