C语言基础——其他

来源:互联网 发布:js 设置disabled 编辑:程序博客网 时间:2024/05/16 06:10

C语言中其他类型的简单介绍

1、预处理指令

所有的预处理指令都以#开头,在编译成0跟1之前执行,预处理指令可以随便写

下面介绍宏定义,宏名使用大写

不带参数的宏定义

宏执行的是纯粹的文本替换。

#include <stdio.h>#difine   SUN 7int 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

一般会把条件编译与宏放在一起,因为这两者都是在编译前生效。


0 0
原创粉丝点击