此篇纪念自己刚开始写代码犯得n个白痴错误。
1.如果在一个scanf下报一堆看也看不懂的错,请检查地址符号&写没写。
2.Visual Studio 2019版本下,scanf报错“返回值被忽略”,要把scanf改成scanf_s().
原因:
scanf()在读取数字时不检查边界,可能会造成内存访问过界。scanf_s()增加了个变量,故更安全。因此Visual Studio 2019做出此改动要求。
3.由于scanf的改动,在用scanf_s输入字符型常量时也要做出变化。
原来的 scanf("%c", &ch);要改为scanf_s("%c", &ch,1);
一定要注意在&ch后面加上 ,1呀!!!!(只能是**,1**)
另外,scanf输入字符串常量时也要加。但是**,**后就不是1了,具体是什么根据情况不同而改变。
4.定义double x; 想要判断double类常量运算结果等于零,不 能直接用x==0,要写成x<1E-2.。
5.赋值符号=和运算符号等号== 真真真真的不一样!!!!!!
(我有个同学花了半个小时没找出来,差点说服自己最终答案15和25相等是真的)
暂时就这样吧,出现其他白痴错误我再加吧