黑马程序员技术交流社区
标题:
关于预处理指令#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