美文网首页
无标题文章

无标题文章

作者: 5期刘雪梅 | 来源:发表于2017-10-19 21:07 被阅读0次

    2017-10-19

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

    相关文章

      网友评论

          本文标题:无标题文章

          本文链接:https://www.haomeiwen.com/subject/svspuxtx.html