C语言:小白的n个白痴错误

此篇纪念自己刚开始写代码犯得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相等是真的)

暂时就这样吧,出现其他白痴错误我再加吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值