,&a,&b,&c);
其中用非格式符“ , ”作间隔符,故输入时应为:
5,6,7
又如:
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
则输入应为:
a=5,b=6,c=7
6) 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。
【例 4.10】
main(){
int a;
printf("input a number\n");
scanf("%d",&a);
printf("%ld",a);
}
谭浩强 C 语言程序设计 2001 年 5 月 1 日
由于输入数据类型为整型,而输出语句的格式串中说明为长整型,因此输出结果和输入
数据不符。如改动程序如下:
【例 4.11】
main(){
long a;
printf("input a long integer\n");
scanf("%ld",&a);
printf("%ld",a);
}
运行结果为:
input a long integer
1234567890
1234567890
当输入数据改为长整型后,输入输出数据相等。
【例 4.12
松语文学免费小说阅读_www.16sy.com