相关疑难解决方法(0)

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

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

UINT A, B = 1;
if((A = B) == 1){
   return(TRUE);
} else {
   return(FALSE);
}
Run Code Online (Sandbox Code Playgroud)

我们都知道如果我们这样做(A = B)会有编译器警告,但是这里看起来'if'正在检查A对1,我是否正确?

c

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1