C语言注意事项

本文介绍了C语言中的基本输入输出函数fgetc与fputc,解释了特殊字符' '与' '的区别及使用场景。同时,文章探讨了条件语句中赋值运算的陷阱,并列举了一些常见的运算符优先级及其应用实例。此外,还涉及了数组初始化、表达式计算、进制表示等知识点。

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;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值