一、概述
最近准备把C语言的水平再升华下,读改善C程序的150个建议,做好笔记及感想如下
二、正文
1、语法篇
1)正确的main函数
int main(void)
int main(int argc, char *argv[])
感想:对于有操作系统的main函数来说,一个main就是一个进程,需要有返回值来表明进程的执行状态,返回 0表示正常
2)区分0的四种面孔
①整形0 占32位
②空指针NULL 也占32位
③字符串结束标志 ‘\0’ 占8位
④FALSE/false FALSE占32位 false是bool类型
感想:0可以作为地址直接编译,在使用0的时候要小心
3)避免由运算符引发混乱
= ==
& &&
| ||
4)小心宏定义使用中的陷阱
5)指针变量初始化
6)明晰逗号分隔
逗号可将多个表达式连接起来,整个表达式的值就是最右边表达式的值
7)注意内存溢出的危险
8)拒绝晦涩难懂的函数指针
void (*p[10]) (void (*)())