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;