美文网首页
【tip5】为什么不建议使用宏来表示常量

【tip5】为什么不建议使用宏来表示常量

作者: papi_k的小茅屋 | 来源:发表于2024-01-22 20:07 被阅读0次

原因:

1.宏是简单的文本替换,在预处理阶段完成,运行报错时直接报相应的值。

2.跟踪调试时也是显示值,不显示宏名。

3.宏没有类型检查,不安全。

4.宏没有作用域。

建议,可将

#define MAX_VALUE 20

改为

const int MAX_VALUE = 20;

constexpr int MAX_VALUE = 20; // 在C++ 11及之后的版本


yo peace!

相关文章

  • iOS编码规范

    常量 在常量的使用上,建议尽量使用类型常量,不要使用宏定义,不如要定义一个常量,推荐这样写: 而不是这样写: 变量...

  • C++——const关键字

    在c++中不建议使用#define进行常量的定义,因为宏定义不存在类型纠错的功能。 常量指针的概念是不能使用该指针...

  • const与宏定义、static和extern的使用总结

    常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量,使用宏定义过多的话,随着工程...

  • const常量与define宏定义的区别

    在C++ 程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。以下是const和define...

  • ios - 宏、static、const、extern

    ####一、宏 #####常见用法: 1).常用的字符串抽成宏(苹果不推荐我们抽成宏,推荐我们使用const常量。...

  • 浅谈const, static, extern

    废话不多说,直接上!!! const const常量与宏的区别,很多同学喜欢宏来定义常量,其实这里是不推荐的(苹果...

  • iOS const修饰常量的误区

    在iOS里,一般的常量建议大家能用const常量的,不要用宏定义。个中理由因为宏定义只是代码替换,而const常量...

  • iOS const修饰常量的误区

    在iOS里,一般的常量建议大家能用const常量的,不要用宏定义。个中理由因为宏定义只是代码替换,而const常量...

  • 03- const,static,extern简介

    一、const与宏的区别 const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不建议我们抽成宏,推荐我们使...

  • 第五章 常量

    5.1 为什么需要常量【规则5-1-1】 尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。 5...

网友评论

      本文标题:【tip5】为什么不建议使用宏来表示常量

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