define语句只是简单的文本替换,例如下面的程序输出为31+2=5,而不是3(1+2)=9
#include <stdio.h>
#define N 1+2
#define Y(x)(x*N)
int main(){
printf("%d\n",Y(3));
return 0;
}
不建议使用define来定义函数
define语句只是简单的文本替换,例如下面的程序输出为31+2=5,而不是3(1+2)=9
#include <stdio.h>
#define N 1+2
#define Y(x)(x*N)
int main(){
printf("%d\n",Y(3));
return 0;
}
不建议使用define来定义函数