-2
下面的代码片段的输出是什么?我们可以在c中的#define指令中声明一个变量吗?
#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预处理器指令中声明?
您是先测试一下自己吗?并回答,它会导致一个错误。你所需要的只是'#定义MUL(A,B)A * B' – somtingwong