在C语言中输出语句scanf()的一个小问题v

在C语言中输出语句scanf()

scanf("%d%d",a,b)

scanf("%d,%d",a,b)

后者输入的时候在两个值间加上,
这两种输入有区别吗?
或者第二种输入方式是什么原理?

如果a b是int
那么应该是
scanf("%d%d",&a,&b);
加上逗号那么如果输入1 2,中间空格,则b获取不到

区别你输入的情况 自己尝试输入一下看看区别记忆深刻点

区别就是,第二种情况下你输入的两个数字间如果没有逗号的话b是读不到你给的东西的,这时候,如果你没对b作初始化的话b就会随便等于一个数来应付你,如果你做了初始化,那么b就会一直等于你初始化时给他的那个数。