gpt4 book ai didi

c - C语言中if(i-2)是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:53 29 4
gpt4 key购买 nike

所以,除了这个 if 语句 - if(i-2) 之外,我理解代码中的所有内容:

for (i = -1, j = 0; i < 4; i++, j++)
if (i - 2)
printf("%d\t", j * (i + 2));

任何人都可以解释这个 if 语句的含义,它对 printf 有什么影响吗?谢谢。

最佳答案

如果控制表达式为真,则执行 if 下的语句。在 C 中,计算结果为 0 的表达式被视为假,而任何其他值都被视为真。

所以 if (i-2) 意味着 printf 将在 i-2 为非零时执行,即当 i 不等于 2。

关于c - C语言中if(i-2)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44610658/

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