for 中的值不会保存在其外部

问题描述 投票:0回答:1

我正在循环内的变量中分配一个值,但是当我打印它时,该值返回为 0。

#include <stdio.h>
int N=0,sum=0;
int main(){
    for(N=1; sum>200; N=N+1){
        sum= sum + N;
}
printf("the last number added to reach 200 is %d with the sum being %d:", N, sum);   
return 0;
}

打印时变量 N 返回为 1,变量 sum 的值为 0,应该是其他值

c dev-c++
1个回答
1
投票

for
中的第二项是继续循环的条件。
sum>200
表示如果
sum
大于 200,则继续。
sum
从零开始,因此不大于 200,因此循环立即结束。

© www.soinside.com 2019 - 2024. All rights reserved.