gpt4 book ai didi

c - 在 if 语句中分配和测试变量的最合适方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 14:50:58 26 4
gpt4 key购买 nike

以下哪一种是首选的处理方式,为什么? 假设函数 bar() 在任何时候都不取零值,是否有任何特定情况会有所不同?

案例一:测试两个条件的真值

if ((foo = bar()) && foo < 0)
error();

案例 2:只测试赋值的变量

if ((foo = bar()) < 0)
error();

最佳答案

首选的方法是将它们分开:

foo = bar();
if (foo < 0)
error();

编辑:这是提高可读性和避免错误的更好方法,例如您的第一种情况:

if (foo = bar() && foo < 0)
error();

大概应该是:

if ((foo = bar()) && foo < 0)
error();

关于c - 在 if 语句中分配和测试变量的最合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com