【发布时间】:2015-08-16 15:41:18
【问题描述】:
以下代码 sn-p 的输出是什么??
#include<stdio.h>
#define MUL(A,B) int t; t=A*B;
void main()
{
int A=10,B=12;
printf("%d", MUL(A,B));
}
输出会是一个错误(比如不允许声明)还是给定的数字会相乘???
#define 预处理器指令中是否允许声明???
【问题讨论】:
-
你自己测试了吗?并回答,它会导致错误。您只需要
#define MUL(A, B) A*B
标签: declaration c-preprocessor