Skip to main content

C2312

在函数和类函数宏都可以使用的情况下,应优先使用函数

Category: Advisory

Decidability: Undecidable

说明

本准则仅适用于C语言标准语法和 约束 允许的函数。

依据

在多数情况下,应该使用函数而不是宏。函数会进行实参类型检查,并对其实参进行一次求值,从而避免可能发生多个 副作用 的问题。在许多调试系统中,逐步执行函数比执行宏更加容易。不过在某些情况下,宏可能是有用的。

登录查看完整文章