【发布时间】:2018-08-15 16:57:51
【问题描述】:
我最近开始学习 C,我觉得这是一个不太聪明的问题,但是我想知道你是否可以获取 2 个变量,初始化它们,评估它们的条件并在 1 个 for 循环中递增它们
假设我有 2 个整数:a 和 b,我想初始化它们并增加它们。
for(a=1, b= 1; a < 10 , b < 6; a++, b++)
{
printf("a= %d\n", a);
printf("/tb= %d\n", b);
}
这不起作用有什么原因吗? 还是我做错了?
我查看了this question,但在其中他/她只想增加 2 个变量,而我想为我的两个变量应用所有内容
【问题讨论】:
-
a < 10 , b < 6等价于b < 6。你的意思是a < 10 && b < 6? -
a < 10 , b < 6=>a < 10 && b < 6否则你只是在测试b但是由于变量同时递增,有什么意义呢? -
它工作正常,你遇到什么错误。?
-
@EdHeal 我并没有暗示它是等价的。我的意思是要检查两个条件,你需要
&&而不是, -
巧合的是,将此特定条件从
a < 10, b < 6更改为a < 10 && b < 6将产生完全相同的输出。因为它们都从 1 线性增加。