宏
1、仅仅替换
2、不能定义宏参类型
3、不会检查宏参有没有定义
定义带参数的宏“#define JH(a,b,t) t=a; a=b; b=t”,对两个参数a、b的值进行交换,下列表述中正确的是( )。
宏的作用域:具体替换的值只与define在文件中的位置有关,与是否在函数内无关。
define在预处理阶段就会进行宏定义替换,
#define a 10
void foo();
void prin();
int main()
{
prin();
printf("%d ", a); 此行a被替换成