-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