A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 楚燮哥哥 中级黑马   /  2014-11-29 09:09  /  895 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

2 个回复

倒序浏览
正常来说你的担心是不对的,宏定义是大写#define NUMBER 5
通常变量不允许全大写的
回复 使用道具 举报
上面的是正解, 常量都是大写的,所以编程中一定要好好了解该语言的命名规范,这些规范可以很好的规避一些不必要的错误!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马