#define

zhangwuji156 2009-10-10 03:03:36
在一个文件里已经定义了
#ifdef AAA
int x = 1;
#else
#ifdef BBB
int x = 2;
#else
int x = 3;
#endif
#endif

在另一个文件里
#define AAA
printf("%d", fun(x));
每次想改x,直接改
#define AAA就行,
但是现在变了,变成用户在界面上选择,选AAA,就以
int x = 1;
选BBB,就以int x = 2;

怎么改代码?
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangwuji156 2009-10-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#ifndef AAA
#define AAA
#endif



int main(int argc, char *argv[])
{
if(0)
{
#ifdef AAA
#define BBB
#endif
}
#ifdef BBB
printf("hello\n");
#endif

if(0)
{
#undef BBB
}
#ifdef BBB
printf("hello\n");
#endif

int a = 1;
switch(a)
{
case 1:
#define ABC 1
break;
case 2:
#define ABC 2
break;
case 3:
#define ABC 3
break;
}
printf("%d", ABC);
return 0;
}
zhangwuji156 2009-10-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youyifang 的回复:]
选择的时候修改定义
[/Quote]
没有局部define呀
zhangwuji156 2009-10-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lfchen 的回复:]
//界面上输入,怎么可以用预编译呢?
//直接写代码
[/Quote]
都是同样的过程,只是参数不同,那样不浪费吗
一条晚起的虫 2009-10-10
  • 打赏
  • 举报
回复
//界面上输入,怎么可以用预编译呢?
//直接写代码
youyifang 2009-10-10
  • 打赏
  • 举报
回复
选择的时候修改定义

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧