, 并且不和其他文件中同名全局变量共享同一块存储空间, 那么就可以使用static
// A文件中的代码
int num; // 和B文件中的num共享
void test(){
printf(...在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。
宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。...10
return 0;
}
3)在编译预处理用字符串替换宏名时,不作语法检查,只是简单的字符串替换。...宏定义只是简单的字符串替换,是在预处理完成的
typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符重新命名。...如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!
(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。