gpt4 book ai didi

c++ 这里正确的语法是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:46:35 24 4
gpt4 key购买 nike

在一个 if 语句中检查变量值然后在相同条件下设置变量并检查新设置变量 var 的正确语法是什么?

基本上是这样的

if(this->somevar > 0 && this->newvar = this->GetNewVar(this->somevar),this->newvar > 0)

我知道这不是正确的语法,或者至少它对我不起作用,因此主题,我将其用作示例,所以如果 this->somevar 为 null 或 0 ,我不希望它执行下一个条件,即 && this->newvar = this->GetNewVar(this->somevar,this->newvar 而是跳过语句并忽略该部分.

像这样的东西的正确语法是什么?

最佳答案

&& 是一个带有短路评估的运算符,如果左边部分为真,则右边部分不执行。但是你为什么不简单地写:

if(this->somevar > 0)
{
this->newvar = this->GetNewVar(this->somevar);
if (this->newvar > 0)
{
...

这肯定会让事情变得更清楚......

关于c++ 这里正确的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245852/

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