预处理命令 3宏定义仅仅做简单的字符串替换,不做 正确性检査 例如:# define n3;14 定义中将小数点写成了分号,但预 定义处理时,仍然会将内容带入,而不 做错误检查 4宏定义不是C语句,所以定义行末尾不 需要加分号
预处理命令 3.宏定义仅仅做简单的字符串替换,不做 正确性检查。 例如:#define N 3;14 定义中将小数点写成了分号,但预 定义处理时,仍然会将内容带入,而不 做错误检查 4.宏定义不是C语句,所以定义行末尾不 需要加分号
预处理命令 5.# define命令出现在函数的外面,其 作用范围是从定义处到源文件结束处 6.可以用# undef命令来终止宏定义的作用 域 7宏定义可以层层置换 例如:# define r5 #define n3. 1 4 井 define sn*r*r
预处理命令 5. #define 命令出现在函数的外面,其 作用范围是从定义处到源文件结束处 6.可以用#undef命令来终止宏定义的作用 域 7.宏定义可以层层置换 例如:#define r 5 #define N 3.14 #define s N*r*r
预处理命令 8.程序中用双撇号括起来的字符串内的 字符,即使有与宏名重名的字符,也不 替换 9.宏定义只做字符替换,不分配内存空
预处理命令 8. 程序中用双撇号括起来的字符串内的 字符,即使有与宏名重名的字符,也不 替换 9. 宏定义只做字符替换,不分配内存空 间