c语言:循环结构问题

1️⃣

#include ‹stdio.b)
#include ‹stdlib.h)
int main
{
int x, y=98;
£or (×=0;×<98;x++)
{
y--;
if (2x+4y=386)
{
printf("x=%d, y=%d \n", x, y);
break;
}
}
return 0;
}

2️⃣

#include ‹stdio.b)
#include ‹stdlib.h)
int main
{
int x, y=98;
£or (×=0;×<98;x++)
{
if (2x+4y=386)
{
printf("x=%d, y=%d \n", x, y);
break;
}
y--;
}
return 0;
}
朋友们帮我看看为什么y--的位置不同;编译结果不一样啊

肯定 不一样呀,

在if (2x+4y=386) 之前 y--,,和先 if (2x+4y=386)再y--,本来就是区别的

你的 2x+4y 第一次循环计算的值就不一样