为什么这个函数的返回值是-1, 浪费我10-20分钟? ------小心宏中return

xiaoxiao2021-02-27  168

       先看一段代码, 请大家先忽略讨论代码的风格和命名习惯是否合理, 反正, 最近我确实见过类似这样的代码:

int fun(int x) { test(x); if(0 == x) { return 100; } if(1 == x) { return 101; } return 10000; }        实际测试发现, fun函数居然返回了-1, 真奇怪。

        如果你还没有思路, 请看看题目, 你就明白了, 原来, test是一个宏定义, 其中有return,  我勒个去。

        大家以后要留个心眼啊, 另外, 上述命名真的是太糟糕了。

涛歌依旧 认证博客专家 排名第一 点链接学人工智能 公众号免费领资料 ❤️零基础入门进阶人工智能 ❤️欢迎关注涛哥公众号,免费领海量学习资料。涛哥:毕业后就职于华为和腾讯。微信:ai_taogeyijiu
转载请注明原文地址: https://www.6miu.com/read-16559.html

最新回复(0)