首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么得数会是a,b,c都是-858993460,该如何处理

2012-03-24 
为什么得数会是a,b,c都是-858993460#includestdio.hvoid main(){int a,b,c,t1printf(enter a,b,c:\n)

为什么得数会是a,b,c都是-858993460
#include<stdio.h>
void main()
{
int a,b,c,t; 1

printf("enter a,b,c:\n"); 2

scanf("%d,%d,%d",&a,&b,&c); 3

printf("a=%d,b=%d,c=%d\n",a,b,c); 4

t=c;c=b;b=a;a=t; 5

printf("a=%d,b=%d,c=%d\n",a,b,c); 6

}
本人小菜鸟,有很多的疑问。
第1,2行,我能懂
但第三行就有点不懂

但这代码执行了之后,
enter a,b,c:

a=-858993460 b=-858993460 c=-858993460
a=-858993460 b=-858993460 c=-858993460
这就真迷茫了,都感觉和上面的怎么连接不上的。。。。。。。。。。。。。。。。。。。。。。。。
求解,求解,求解。。。。。。。。。。。。。。。。。。。。。。。



[解决办法]
LZ的意思大概是这样的
程序初始化打印下面的东西
enter a,b,c:
然后LZ开始进行输入:
a,b,c
最后程序打印的是下面的东西
a=-858993460 b=-858993460 c=-858993460
a=-858993460 b=-858993460 c=-858993460

LZ的a,b,c在定义的时候定义的是一个int型的,但是在界面输入的时候输入的却是一个字符,这样引起的一个问题,问题的根因我不太清楚,坐等高人解决。

但是LZ的输入肯定是有问题的,这个跟逗号不逗号的没什么关系,按照scanf里面的来就是了,主要是LZ的输入类型与程序中定义的变量类型不一致导致。

热点排行