C语言小知识,摘自o'reilly著C程序设计新思维,人民邮电出版社

1、sizeof(数组名);得到数组大小,sizeof(指针名);得到指针大小一般四个字节

2、具有文件作用域的变量都是静态内存模型,故static只是声明内部链接,默认链接extern

  具有代码块作用域的变量都是内部链接,extern声明为外部链接,static只影响内存模型

  对于函数static只影响链接属性,故static小函数可以写入被广泛包含的头文件而不引起混乱

4、const总作用于它左边的文本,最好写在类型名右侧如int const *p=NULL;

5、bool类变量 false   0或NULL赋给波澜变量都是0

       true  非零值赋给波澜变量都是1

6、使用一个函数结尾goto语句处理错误提前跳出函数,有时break无法完成

7、if-else代替switch

8、健壮的宏

所有的输入放在括号内,整体也放在括号内 #define double(X) (2*(x));

要使用\的话,将代码块放在{}内部!!

9、这本书实在看不下去了,对C99,C11不熟悉,他要解决的问题我在实际中也没遇到,GNU科学计算库、复合文字、可变参数宏、自己写可重载操作符,函数向量化明年再看吧!!我要去写Verilog了!!!

posted @ 2016-08-01 11:59  yifan_2015  阅读(158)  评论(0编辑  收藏  举报