A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输出的是:win32   
但是不知道问什么  win32没进行宏定义
求大神帮忙......
#include <stdio.h>
#define WIN32 0
#define x64 1
#define SYSTEM WIN32
int  main() {
        #if SYSTEM ==win32
                printf("win32\n");
        #else
                 printf("x64\n");
        #endif
}



3 个回复

倒序浏览
  #if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句,所以输出win32.
回复 使用道具 举报
#if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句,所以输出win32.
回复 使用道具 举报
本帖最后由 你说呢 于 2015-7-21 12:06 编辑
爱生活爱程序 发表于 2015-7-21 11:57
#if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句, ...

soso  
我知道的是SYSTEM 替换后 为0  那小写的win32 呢  没宏定义  
我上面理解对么
怎么就相等了  

有点不理解

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马