我写的一个C程序~但是我看不懂~大家给我解释下~

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:43:07
main()
{
int a;
a=a+1;
printf("a=%d",a);
}
我想知道他的结果为什么是4109
<br><br>刚漏了一句话~上面这句~为什么他的结果是4109
<br>要不大家给我一个研究C的论坛或者群吧~~
<br>因为是刚学的,经常有问题问~
<br>谢谢~~
你们能加入我的QQ群来经常讨论下吗?
我的QQ群是11660066

自己写的还看不懂??
<br>你的电脑最大数就是4109
<br>我的电脑编辑完了是2009001734
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
a=a+1;
printf("a=%d",a);
system("pause");
return 0;
}

大哥,你没初始化,显然会有不确定的值了!

main()
{
int a=0;
a=a+1;
printf("a=%d",a);
}

a没有初始化,对于刚刚定义的变量,初始值是不定的,什么值都有可能。

a没有初始化,就是你没有赋给初值,所以在调用时系统随机赋一个初值,所以得出的结果就是那个随机值加上一再赋回给a,就得出了一个乱七八糟的值了

这个是系统给你分配的a值,因为在你定义int a的时候,系统自动给你在内存中划分出一个区域,存放你的a值,因为你没有初始化,所以,里面放着原来在这里面的值,恰好这个时候系统分配的这个内存是4108,所以,显示的是4019,如果你重启下机器,它的值就变了

楼上说的极是