
宏定义详情
除了这种方式外,c99和GNU CPP都支持下面的宏定义方式:#define myprintf(templt, ...) fprintf(stderr,templt, ##__VAR_ARGS__) 这时,##这个连接符号充当的作用就是当__VAR_ARGS__为空的时候,消除前面的那个逗号。当语法分析时,首先找到了constr(参数),于是查找constr标识符,一看是一个宏于是替换为printf("this is a %s
",”INT_MAX”);也就是文件1中的还是10,文件2中的还是20。
",”INT_MAX”);也就是文件1中的还是10,文件2中的还是20。






