1.自己写的函数,却有错误的输入 比如: int func(int a){a++;} func("123"); 2.试图给表达式读入数据 比如: int a=0; cin>>a+1; 二十二、'xxx' does not name a type 没有说明变量的类型,通常在const后面忘加变量类型了,比如: const a=0; //没有说明a的类型 二十三、cannot convert 'xxx' to...
scanf 的返回值,是一个int 型,它等于,正常读取到的数据个数;例如,你输入 "3 6 -2",它返回 ...
1 可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。但这样就会变成这样,如果输入多个错...
出现这种情况编译器会将a和A认为是两个不同的变量,因而报错。因此在定义变量和输出变量的同时要注意大小写字母的一致性。因为C会将大写字母和小写字母看成是不同的字符。六.数据类型的使用错误 例如:我们要输出一个a = 3.1415的情形。如果数据类型使用错误,将得不到我们想要的结果。使用整型,将只输出3。必须...
如果用户输入的数据类型错误(比如输入了abc),会导致输入流错误(不理解啥是输入流?可以先不管),应该清空整个输入缓冲区。 注:上述第二种情况,由于输入流状态正常,说不定后面有一个正确的数据等着呢。如果直接把它清除掉,就不妥了。但对于第三种情况,输入流状态已经出错了(相当于一条河流上游被污染了,不再适合取...
一、类型不匹配 在C语言中使用scanf函数时,确保你提供的格式说明符与预期的输入数据类型相匹配,是避免错误的第一步。如果输入的数据与指定的格式说明符不匹配,将导致数据读取失败或生成意料之外的结果。 指定正确的格式说明符: 使用%d读取整型数据; 使用%f读取浮点型数据; ...
当使用`scanf`函数接受用户输入时,如果用户输入的数据类型与指定的格式化字符串不匹配,或者输入的数据超出了变量的范围,`scanf`函数会返回一个非零值,表示输入错误。此时,我们可以通过检查`sc...
include<stdio.h> int main(){ int a,b;if(scanf("%d%d",&a,&b))printf("%d %d",a,b);else printf("error");} 你要是输小数不会提示错误,但是打印的数是错的
与printf()类似,scanf()是格式化输入,函数的第一个参数和printf()的第一个参数类似,用于给出输入字符串的格式,后面的参数用于指定格式化输入的数据存储的位置。 在这个函数的使用过程中,会有不少常见的错误。 第一点和printf()一样,就是前面的%所表示的...