C语言中的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来定义函数

猜你喜欢

转载自blog.csdn.net/k3108001263/article/details/84525414