C语言问题:#if #endif #else是什么意思呀~~

2025-06-28 21:40:26
推荐回答(3个)
回答1:

#开头的语句,是预编译指令

也就是说,这些语句,在编译之前,就对他们进行了处理

#include //告诉编译器,要参与编译的文件
#define r 16 //告诉编译器,r就是16
#if r==16 //告诉编译器,r==16的时候,编译下面这段,否则编译else部分的内容
void p(int a)
{
printf("%x",a);
}
#else //告诉编译器,#if的另外一个部分
void p(int a)
{
printf("%d",a);
}
#endif //告诉编译器,#if的结束

void main()
{
p(32);
}

回答2:

条件编译啊。。。。。。

回答3:

条件编译