#if expression
your code
#endif
如果expression非零,your code就会被编译,否则剔除
下面这段代码的表现是什么呢?
int test1(int x)
{
#if x<5
printf("test1 %d\r\n",x);
#endif
}
#line的语法如下:
#line number filename
例如:#line 30 a.h 其中,文件名a.h可以省略不写。
这条指令可以改变当前的行号和文件名 (没看懂)
堆和栈究竟有什么区别?
主要的区别由以下几点:
1、管理方式不同;手动和自动
2、空间大小不同;无限制和有限制
3、能否产生碎片不同;有和无
4、生长方向不同;向上和向下
5、分配方式不同;只有动态和静态动态都有
6、分配效率不同;低效和高效