注册 登录
编程论坛 C语言论坛

C语言基础

编程小伙 发布于 2023-10-06 20:06, 743 次点击
#include<stdio.h>
int main()
{
    int n,i,sum=0;
    printf("请输入自然数的个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum=sum+i;
    }
    printf("%d",sum);
    return 0;
}
在定义sum的时候sum=0和sum程序为什么输出的结果不一样?
2 回复
#2
沈和2023-10-06 20:35
从细节上讲,局部变量的使用经历两个过程:为变量指定空间,对变量进行赋值。
sum=0 是对变量赋值为0。如果声明变量时,没有赋值,它的值将是不确定的。
#3
编程小伙2023-10-06 20:43
回复 2楼 沈和
懂了,谢谢!
1