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

新手又来向大家求助一下

BlueTom 发布于 2020-05-31 19:59, 2088 次点击
是这样的,1+2+3=多少,我打了一下代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int a;
   a=0;
   a=a+1;
   a=a+2;
   a=a+3;
   printf("%d",a);
   system("pause");
   return 0;
}

我发现有a=0就对,没有a=0就不对。请问一下,这个a=0起到的是什么作用?我是从1开始加的,怎么会带上a=0?
3 回复
#2
llikeyou2020-05-31 20:05
先给a赋值,莫不然它不知道a是多少
#3
JabinZ2020-05-31 21:02
养成每声明一个变量都在使用前初始化一下的习惯(也就是赋初始值)
你如果不初始化,这个变量的具体值是多少就不一定了,不同的编译器有不同的处理,我用的编译器默认都给初值是0(但是会有警告),很明显你的编译器默认给的初值就不是0,你的应该也有警告,可能你没注意到

[此贴子已经被作者于2020-5-31 21:04编辑过]

#4
吹水佬2020-06-01 08:43
可以不用 a=0;
a=1;
a=a+2;
a=a+3;
1