gpt4 book ai didi

c - 将条件检查和变量赋值放在一个 'if' 语句中

转载 作者:太空狗 更新时间:2023-10-29 16:40:33 25 4
gpt4 key购买 nike

我正在查看一些遗留的 C 代码并感到困惑。它是这样的:

UINT A, B = 1;
if((A = B) == 1) {
return(TRUE);
} else {
return(FALSE);
}

我们都知道,如果我们执行 if(A = B),编译器会发出警告,但这里看起来“if”是根据 1 检查 A。我说得对吗?

最佳答案

首先,它将B的值赋给A(A = B),然后检查赋值的结果是否,这是 A 并且求值为 1,等于 1

所以从技术上讲你是正确的:在检查 A1 的过程中。

为了让事情更容易阅读,代码等同于:

UINT A, B = 1;
A = B;
if(A == 1){
return(TRUE);
} else {
return(FALSE);
}

关于c - 将条件检查和变量赋值放在一个 'if' 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860327/

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