点击上方蓝字关注我,我们一起学编程
欢迎小伙伴们分享、转载、私信、赞赏
微信搜索:编程笔记本。
微信搜索:编程笔记本。
微信搜索:编程笔记本。
昨天在 review 同事的一个 MR 时,发现了一个比较有趣的问题,记录如下。
同时的 MR 修复的大概是这样一个问题:函数内部定义的某些局部变量仅用于 Log 语句,当 Log 关闭时,这些局部变量在整个函数作用域内就都未被使用过,所以在编译的时候就会报**变量未使用
**的警告信息。
程序中的 Log 语句主要是帮助开发人员调试程序的,主要是打印一些程序运行的中间状态和提示信息。所以在一般的生产环境,特别是在内存比较有限的场景下,通常都是关闭 Log 的。
场景还原:
#include <stdio.h>
#define DEBUG_CONTEXT
void fun(void)
{
int age = 1;
#ifdef DEBUG_CONTEXT
printf("The age is %d.\n", age);
#endif
}
int main()
{
fun();