第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 预处理指令if ifdef ifndef

预处理指令if ifdef ifndef

时间:2021-09-10 09:26:22

相关推荐

预处理指令if ifdef ifndef

#if、#ifdef、#ifndef预处理指令没有使用花括号{},因此需要以#endif作为结束。

对于不满足的代码块会直接被预处理器删除(切记是删除)

#include <stdio.h>/*时间:-05-16 16:48作者:sgbl888功能:预处理指令#if..#elif..#else..#endif、#ifdef...#endif、#ifndef知识点:1、本节讲的预处理指令没有使用花括号,因此需要以#endif结束2、本节讲的预处理指令满足条件的代码块才会保留下来,不满足的代码块会被删除(切记是删除)*/#define N 3#define HELLO helloint main(){//#if...#elif...#else...#endif#if N == 0 //不满足,下面的三行代码将被删除printf("11111\n");printf("22222\n");printf("33333\n");#elif N == 1 //不满足,下面的三行代码将被删除printf("aaaaa\n");printf("bbbbb\n");printf("ccccc\n");#else //满足,保留下面的三行代码printf("*****\n");printf("+++++\n");printf("-----\n"); #endif//#ifdef#ifdef HELLO //HELLO已经在上面定义了,因此下行的代码保留printf("HELLO 已定义\n");#else //下行的代码保留printf("HELLO 未定义\n");#endif//#ifndef#ifndef HELLO2 //未定义HELLO2,下行代码保留printf("HELLO2 未定义\n");#else //下行代码删除printf("HELLO2 已经定义\n");#endifreturn 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。