经典指数          
原因
2938
浏览数
0
收藏数
 

下列关于C/C++的宏定义,不正确的是()
  • 宏定义不检查参数正确性,会有安全隐患
  • 宏定义的常量更容易理解,如果可以使用宏定义常量的话,要避免使用const常量
  • 宏的嵌套定义过多会影响程序的可读性,而且很容易出错
  • 相对于函数调用,宏定义可以提高程序的运行效率

     举报   纠错  
 
切换
1 个答案

使用const比使用define有一下几种好处:

(1)const会进行数据类型检查,而define不会

(2)const效率高,因为const定义的常量,没有在内存中存储,而是在符号表中,每次访问这个数据的时候,少了从内存中读取和存储过程,效率高。

因此尽量还是使用const常量

 
切换
撰写答案