接触C语言有一段时间了,有犯傻的地方,也有些语法需要自己记住。所以开始易错啦。
在打代码的过程中,scanf是经常出现的,但是对于之中的语法还是有要求的,除了搭配的&外,还有容易弄错的地方,就是逗号与空格的配套问题。
举个例子,之前打的代码
#include<stdio.h>
#include<stdlib.h>
int main()
int a,b,t;
scanf_s("%d%d", &a, &b);
以及
#include<stdio.h>
#include<stdlib.h>
int main()
int a,b,t;
scanf_s("%d,%d", &a, &b);
前者和后这就只有小小的逗号的区别,但如果不是按照配套的输出的话就会失败。比如前者是逗号的话那么就会输出错误。
但如果配套输入逗号的话
原来在输入时,使用逗号,空格,或者是其它字符,取决于写输入语句时指定的格式。
如果在scanf指定用逗号分隔,如
scanf_s("%d,%d",&a,&b);
那么在输入整型数据时,必须用逗号分隔。
比如58,96
如果用空格或者其它符号分隔,就会导致输入错误。
如果在scanf中指定用空格分隔,或者没有明确指定分隔符,那么输入时可以使用任意空白字符分隔。
如scanf_s("%d %d", &a,&b);
或scanf_s("%d%d",&a,&b);
所以说在学习c语言的过程中,牢记相关语法点才不会闹出笑话。