标题:关于条件编译的问题?
只看楼主
chenzhibin07
Rank: 2
等 级:论坛游民
帖 子:57
专家分:64
注 册:2013-4-10
结帖率:91.67%
已结贴  问题点数:18 回复次数:4 
关于条件编译的问题?
#include <stdio.h>
#include <stdlib.h>
#define SECOND
int main(int argc, char *argv[])
{
    #ifdef FRIST
          printf("1\n");
    #elif define SECOND
          printf("2\n");
    #else
          printf("3\n");
    #endif                  

  
  system("PAUSE");   
  return 0;
}
搜索更多相关主题的帖子: include system return 
2013-04-11 21:06
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
得分:10 

#elif define SECOND
    printf("2\n");

你的意思是 如果定义了 SECOND就编译是吧 那应该换成 defined 啊

人生是一场错过 愿你别蹉跎
2013-04-11 21:20
veketdelphi
Rank: 5Rank: 5
等 级:职业侠客
帖 子:67
专家分:374
注 册:2013-4-8
得分:0 
尝比较

#if 表达式           (A)

#ifdef 某个已经定义的宏      (B)


显然#elif define SECOND这行是   define SECOND 是 情况A 而不是 B
2013-04-11 21:22
veketdelphi
Rank: 5Rank: 5
等 级:职业侠客
帖 子:67
专家分:374
注 册:2013-4-8
得分:8 
用gcc  预处理..........验证一下 ..............
int main(int argc, char *argv[])
{
          printf("3\n");

  system("PAUSE");
  return 0;
}

2013-04-11 21:23
chenzhibin07
Rank: 2
等 级:论坛游民
帖 子:57
专家分:64
注 册:2013-4-10
得分:0 
回复 2楼 fanpengpeng
谢谢。
2013-04-11 21:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403889-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.367536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved