黑马程序员技术交流社区

标题: [代码问题]关于宏定义及#if #else 求解决 [打印本页]

作者: 你说呢    时间: 2015-7-21 11:17
标题: [代码问题]关于宏定义及#if #else 求解决
输出的是: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
}




作者: 爱生活爱程序    时间: 2015-7-21 11:57
  #if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句,所以输出win32.

作者: 爱生活爱程序    时间: 2015-7-21 12:00
#if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句,所以输出win32.
作者: 你说呢    时间: 2015-7-21 12:01
本帖最后由 你说呢 于 2015-7-21 12:06 编辑
爱生活爱程序 发表于 2015-7-21 11:57
#if #else if #endif 是控制代码的编译 。
if( SYSTEM ==win32 )此条件为真,所以编译if条件下的语句, ...

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

有点不理解






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2