turbo C 2.0环境下,定义int i,i未赋值,那么系统默认i为多少

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:59:31
做题目时遇到这样的问题,只是定义未赋值,但又直接用此i去求其他值,所以我想问一下,是不是,系统自动赋值?

刚翻了下书,C语言变量在引用是要先定义,如果你不赋初值的话系统也不会自动赋值。而且如果你不赋值就进行运算会出现错误的
比如 int i ;
i++ ;
prinf(“i=%d“,i);
这样程序会提醒你错误的

应该是随机赋值,你编个程序就知道了

是的,默认值是12803

但在别的环境中又不同

好像是不定值吧,好久不玩C了,记得是如果变量没有赋值的话,你得到的变量地址是其它数据用过的,就可能是原来的数据了(或数据的一部分,毕竟数据类型不同的,不过你说不定会得到一个其它程序在内存里的密码,开玩笑了),不过,对程序来说,还是赋值的好。C语言不会自动给变量赋初值的。B语言是自动赋初值的,默认数字是0。