为什么下面代码 16 的答案是?任何人都可以解释这个程序的工作原理吗?
#define SQUARE(n) n*n
void main()
{
    int j;      
    j =16/SQUARE(2);
    printf("\n j=%d",j);
    getch();
}
如果我们编写如下相同的代码,那么答案是 4:
//the ans is 4 why?
#include<stdio.h>
#include<conio.h>
#define SQUARE(n) n*n
void main()
{
    int j;      
    j =16/(SQUARE(2));
    printf("\n j=%d",j);
    getch();
}