gpt4 book ai didi

c - C 中的表达式和 for 循环

转载 作者:行者123 更新时间:2023-11-30 19:57:14 25 4
gpt4 key购买 nike

这是将表达式分配给变量的正确方法吗?

int a == ( i<3 );

我想使用这样的 for 循环

for(i=0;a; i++)

最佳答案

赋值运算符是=。所以将表达式分配给变量的正确方法是

int a = i < 3;

更准确地说,这会将表达式的分配给变量。它不会将表达式本身分配给变量。这意味着立即计算表达式。当你这样做时

for(i=0;a; i++)

即使i改变,a的值也永远不会改变。

编写 for 循环的惯用方法是内联编写 bool 表达式:

for(i=0;i<3; i++)

如果您有一些更复杂的计算来确定循环何时结束,那么您可以编写一个函数来进行计算。例如:

int condition(int i) {
return i < 3;
}

现在您可以将 for 循环编写为

for (i = 0; condition(i); i++)

关于c - C 中的表达式和 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437204/

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