首页 > 代码库 > C陷阱与缺陷 1
C陷阱与缺陷 1
1,符号之间的空白被忽略
符号中间不能嵌入空白
2,词法分析中的贪心法
a---b 和 a-- -b相同
和 a- --b不同
1 | a=b/*p //根据贪心法 /*被解释成 注释符,便不再往下读,直到匹配 */ |
1 | a=b/ *p //*号优先级大于 / 故为b除以 p所指向的值 |
根据编程规范,方便阅读,减少出错的可能
1 | a=b/(*p) |
3,理解函数的声明
4,运算符的优先级
5,分号的使用
1
1 2 | if () a; |
1 2 | if (); a; |
2
1 2 3 | return ; a; b; |
1 2 3 | return a; b; |
3.
1 2 3 4 5 6 7 | struct sa { }; main() { } |
1 2 3 4 5 6 7 | struct sa { } //没有分号,main函数的返回值为struct sa main() { } |
6.if else
悬挂 else,if else的匹配错误
来自为知笔记(Wiz)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。