0
点赞
收藏
分享

微信扫一扫

## Dev C++标准输入scanf()中第二个变量值异常问题

才德的女子 2022-03-15 阅读 131

初学C语言踩的坑,在C语言标准输出scanf()函数里,两个格式控制符之间除了空格符,制表符之外,不能使用逗号作为分隔符,在Dev C++中不会报错,且能运行,但是第二个变量传入总是为0或1。`
#include <stdio.h>

int main(){
int n1, n2, x, y;

printf("请输入两个数:");
scanf("%d	%d", &n1, &n2);//中间为一个制表符,此时输出结果正常

printf("%d, %d", n1, n2);

}`
如图,输出结果正常(https://img-blog.csdnimg.cn/ab07d6c2adbe48e29e04c7a76908df7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwMzE2OTIx,size_14,color_FFFFFF,t_70,g_se,x_16)!

#include <stdio.h>

int main(){
	int n1, n2, x, y;

	printf("请输入两个数:");
	scanf("%d,	%d", &n1, &n2);//中间加了一个逗号,编译器没报错
	
	printf("%d, %d", n1, n2);
}

此时传入3、4,但是输出为3、1,第二个变量异常传入

举报

相关推荐

0 条评论