有人可以解释一下下面列出的这两个语句到底发生了什么:
1) int enabled = val == 0; //val is an int
2) int sync = param || (foo->delay == NULL); //param and delay is both int
最佳答案
int enabled = val == 0;
读为
int enabled = (val == 0);
和
(val == 0)
如果 val 为 0 或不为 0, 将为 0 或非零。然后将使用该值初始化 enabled
相当于:
int enabled;
if(val == 0)
{
enabled = 1;
}
else
{
enabled = 0;
}
现在您对第二个进行相同的分析
关于c - C中快捷键的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48407104/