无标题文章

2017-10-19

今天我们学习了预处理,宏定义以及使用,宏名一般习惯用大写字母表示,以便与变量名相区别。但这并非规定,也可用小写字母。 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。 宏定义是用宏名代替一个字符串,只作简单置换,不作正确性检查。只有在编译已被宏展开后的源程序时才会发现语法错误并报错。宏定义不是C语句,不必在行末加分号。如果加了分号则会连分号一起进行置换。 #define命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束。通常,#define命令写在文件开头,函数之前,作为文件一部分,在此文件范围内有效。 可以用#undef命令终止宏定义的作用域。在进行宏定义时,可以引用已定义的宏名,可以层层置换。对程序中用双撇号括起来的字符串内的字符,即使与宏名相同,也不进行置换。 宏定义是专门用于预处理命令的一个专用名词,它与定义变量的含义不同,只作字符替换,不分配内存空间。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容