专栏首页C++核心准则原文翻译C++核心准则ES.32:宏定义名称全部大写

C++核心准则ES.32:宏定义名称全部大写

ES.32: Use ALL_CAPS for all macro names

ES.32:宏定义名称全部大写

Reason(原因)

Convention. Readability. Distinguishing macros.

习惯。可读性。区分宏定义。

Example(示例)

#define forever for (;;)   /* very BAD */

#define FOREVER for (;;)   /* Still evil, but at least visible to humans */
Enforcement(实施建议)

Scream when you see a lower case macro.

如果看到小写的宏定义,尖叫!

本文分享自微信公众号 - 面向对象思考(OOThinkingDalian)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++核心准则Enum.5: 不要使用全部大写的枚举值

    https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#enu...

    面向对象思考
  • C++核心准则E.3:异常应该只用于错误处理

    To keep error handling separated from "ordinary code." C++ implementations tend ...

    面向对象思考
  • C++核心准则ES.30: 不要使用宏进行程序中的文本操作​

    ES.30: Don't use macros for program text manipulation

    面向对象思考
  • unity中射线碰撞检测总结

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering
  • 【python】list转置和前后反转

    grid = [[row[i] for row in grid] for i in range(len(grid[0]))]

    后端技术漫谈
  • 细数 20 世纪最伟大的十大算法

    英文:Barry A. Cipra 译者:JULY 链接:blog.csdn.net/v_july_v/article/details/6127953 发明...

    智能算法
  • 细数20世纪最伟大的10大算法

    [1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Los Alamos S...

    哲洛不闹
  • 使用 Go 语言开发 Android 应用的正确姿势探索

    因此使用java或是kottin开发Android应用是自然的,是原生的应用且速度也是很快的。

    特立独行的猫a
  • JavaScript检测原始值、引用值、属性

    上周写过一篇读书笔记《编写可维护的JavaScript》之编程实践,其中 第8章 避免『空比较』是博主在工作中遇坑较多的雷区,所以特此把该章节重新整理分享,希望...

    前端博客 : alili.tech
  • TPL: 一个新的C++正则表达式(regex)库

    C++ 中正则表达式(regex)库已经很多。光 boost 中就有3个:regex、spirit、xpressive。那么我们为什么还需要一个新的呢?

    一见

扫码关注云+社区

领取腾讯云代金券