C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将条件检查和变量赋值放在一个if语句中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在看一些遗留的C代码并感到困惑,它是这样的
Uint a,B = 1;
if((A = B) == 1){
   return(true);
} else {
   return(false);
}

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

解决方法

首先,它将B的值分配给A(A = B),然后检查该赋值的结果,即A并且计算结果为1,等于1.

所以从技术上讲,你是对的:在检查A的方式上是1.

为了使事情更容易阅读,代码相当于:

Uint a,B = 1;
A = B;
if(A == 1){
   return(true);
} else {
   return(false);
}

大佬总结

以上是大佬教程为你收集整理的将条件检查和变量赋值放在一个if语句中全部内容,希望文章能够帮你解决将条件检查和变量赋值放在一个if语句中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。