内存管理、野指针、读写字符的函数、预编译处理、宏定义及条件编译的知识总结(二)

2014-11-24 03:33:37 · 作者: · 浏览: 3
) 字符串
12、带参宏和函数的区别
1)处理时间:带参宏是编译时。函数是程序运行时。
2)参数类型:带参宏是无类型问题。函数是定义参数、形参类型
3)处理过程:带参宏是不分配内存,简单的字符置换。函数是分配内存,先求实参值,再代入形参。
4)程序长度:带参宏是变长。函数是不变。
5)运行速度:带参宏是不占运行时间。函数是调用和返回占时间。
13、条件编译
1.条件编译的语句形式:
#ifdef 标识符
程序段1
#else
程序段2
#endif
其作用是:如果“标识符”已定义,则编译“程序段1”,否则编译“程序段2” 。
#if 表达式
程序段1
#else
程序段2
#endif
其作用是:当“表达式”值为非0 ,则编译“程序段1“,否则编译“程序段2”。