int x;
那么if(scanf("%d",&x))
和if(scanf("%d",&x)==1)有区别吗?
输入一个整数,两种都是真,输入一个字符,两种都是假,我搞不明白有什么区别。
int x;
那么if(scanf("%d",&x))
和if(scanf("%d",&x)==1)有区别吗?
输入一个整数,两种都是真,输入一个字符,两种都是假,我搞不明白有什么区别。
scanf的返回值是成功接收数据的个数,你这个问题中只接收了一个字符所以是一样滴,但是如果说scanf要接受两个%d的话,你写的这两种情况就有区别了。