为什么得数会是a,b,c都是-858993460,该如何处理
为什么得数会是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的输入类型与程序中定义的变量类型不一致导致。
#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的输入类型与程序中定义的变量类型不一致导致。