C语言中其他类型的简单介绍
1、预处理指令
所有的预处理指令都以#开头,在编译成0跟1之前执行,预处理指令可以随便写
下面介绍宏定义,宏名使用大写
不带参数的宏定义
宏执行的是纯粹的文本替换。
#include <stdio.h>
#difine SUN 7
int main()
{
//在引号中的宏名不会被替换
char *name ="SUN"
int ages[SUN] = {1, 2, 3, 4, 5, 6, 7};
for(int i = 0 ; i<SUN; i++){
printf("%d\n", age[i]);
}
}
带参数的宏定义:宏定义后面的参数要加括号,防止因为运算符而导致结果相差甚远
define (v1, v2) v1+v2
int a = 10;
int b = 20;
int c = (a, b);
printf("c = %d\n", c);
2、条件编译
很多情况下,我们希望程序中的一部分代码在满足一定的条件下再进行编译,否则不参与编译
(只有参与编译的代码才会被最终执行)这就称为条件编译。
只要写了#if,后面必须要写#endif
#if (条件1)
....codel....
#elif(条件2)
....codel....
#else
#endif
一般会把条件编译与宏放在一起,因为这两者都是在编译前生效。