输入一个整数之后,为什么不需要用回车再输入一个字符,而是直接在后面输入字符,然后回车加数字。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
if(c=='+')
{
printf("%d",a+b);
}
if(c=='-')
{
printf("%d",a-b);
}
if(c=='')
{
printf("%d",a
b);
}
if(c=='/')
{
printf("%d",a/b);
}

return 0;

}

scanf("%d%c%d",&a,&c,&b);%d%c%d连这写的,所以输入时没有限制,只要输入的数字,字符,数字之间没有其他东西系统就可以自动识别

如果输入数字再按enter再输入字符,那个enter就会成为输入的字符了