gpt4 book ai didi

c - 表达式 a = b != c; 的含义是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:23:56 25 4
gpt4 key购买 nike

我有以下我不理解的代码

shiftLeft = local.tasks.first != NULL;
if(!shiftLeft)
local.tasks.last = NULL;

我的意思是应该最后计算 shiftLeft 变量( bool 值),所以首先计算 local.tasks.first != NULL,但那是什么?

最佳答案

这将返回 true 或 false 值(取决于 local.task.first 是否为 NULL 值)。

如果 local.task.firstNULL,则 shiftLeft 变量将获得 false 值,

如果 local.task.first 不是 NULL 值,则 shiftLeft 变量将获得 true 值。

重要的是,我们不知道 shiftLeft 的类型,如果它是 bool 变量,它将被“填充”为 truefalse 值。如果它是其他类型的变量(例如整数),它将被“填充”为 0 表示 false 并且 something different than 0 表示 true(但我们不能'不确定到底是什么)。

关于c - 表达式 a = b != c; 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611772/

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