
C语言
文章平均质量分 70
a1dao
这个作者很懒,什么都没留下…
展开
-
Include的次序
今天解了一个问题.main.c中的include中的次序是#include "../dec_h/vt7218.h"#include "../dec_h/ifunctin.h#include "../dec_h/isystem.h" 第一个被include的是vt7218.h 在vt7218.h中, 会首先判断__vt7218_H有没有被定义, 没有, 就把__vt721原创 2004-10-15 15:12:00 · 1198 阅读 · 0 评论 -
使用switch的注意
switch语句的控制流程能够一次通过并执行各个case部分。 就好像: switch (color) { case 1: printf("reds"); break; case 2: printf("yellows"); break; case 3: printf("blues"); break; defaul原创 2004-10-15 15:16:00 · 1548 阅读 · 0 评论 -
使用宏的一些注意
1。 宏是一种替换,是C预处理器在编译前完成的。 2。 宏文本替换和typedef之间的区别: 比如typedef int x[10]和#define x int[10]之间的区别 (1) 可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型名却不能这样做。 eg, #define peach int unsigned peach i; /* N原创 2004-10-15 15:14:00 · 1416 阅读 · 0 评论 -
关于指针的一点摘要
1。一点基础 int *p = NULL; 定义了 p是一个指针。 p这个指针的步长是4,也就是 ++p后,p的内存地址会增加4个byte。 p的初始值是NULL,NULL的定义一般是(void *)0或者0. 如果p是全局变量,那么内存单元在link时分配在静态存储区;如果是局部变量,那么内存单元在运行时分配在stack上。 定义原创 2004-10-19 21:52:00 · 1188 阅读 · 1 评论