int a=5-c;c=a++;求C的值

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:48:30
这是我在一本C语言教材上看到的题目,但是我在VC++6.0编译器上运行结果是一个很大的数(858993465);
而书上的结果是5;不知道怎么搞的,哪位高手帮下忙!!!
谢谢各位的帮忙!对c我定义了~
~就是应该初始化为0;

c++中必须强制进行变量声明并初始化,否则将出现不可预料的结果。
你的代码中c没有声明且没有初始化。
如果在代码前面增加int c = 0;将得到正确的结果。

INT c 一下吧

int c=0;
你不初始化,就是原来内存里存的值了

你的a的循环条件值是多少啊??可能是你的a太大了减出来是一个负数,但你定义为int,所以系统就自己给个值了

我连这个题目都没搞懂 怎么结果是5?

怎么会得到结果,难道编译器没有发出未声明的变量之类的提示吗