黑马程序员技术交流社区

标题: 关于预处理指令#define的问题 [打印本页]

作者: 楚燮哥哥    时间: 2014-11-29 09:09
标题: 关于预处理指令#define的问题
正常我们在编码的时候如果经常用到一个常量,这时我们都会用预处理指令#define来处理,例如 #define numbers 5,这个预处理指令会把源代码中的所有字符串numbers 替换成5,这样就可以达到理想中的效果来,但是如果这个指令在某个头文件中,如果开发过程中文件A需要引入该头文件的代码,如果刚好文件A中也有numbers,那么其中的numbers也会被替换成5,这时后果就可想而知了。

作者: weizhang00    时间: 2014-11-29 09:17
正常来说你的担心是不对的,宏定义是大写#define NUMBER 5
通常变量不允许全大写的
作者: mahei521    时间: 2014-11-29 09:30
上面的是正解, 常量都是大写的,所以编程中一定要好好了解该语言的命名规范,这些规范可以很好的规避一些不必要的错误!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2