我实现了一个平方定义指令,如下所示:
#include <stdio.h>
#define SQR(y) ((y)*(y))
int main() {
int a;
printf("Enter : ");
scanf("%d",&a);
a = SQR(a);
printf("The square is: %d\n",SQR(a));
return 0;
}
但是当我执行它时,我没有收到任何错误,但每次都给出错误的答案。
为什么它给出输入的 4 次方而不是 2 次方?