C语言学习笔记——易错篇

一、概念错误

1.=与==

在C语言中,“==” 运算符用于比较两个值是否相等,它实际上是用于做条件判断的。当你想要检查一个表达式的值是否等于另一个特定值时,可以使用它。例如:

if (a == b) { // a 和 b 相等 }

这里的 “==” 用于比较变量 a 的值与 b 的值,如果它们相等则控制流进入 if 代码块,反之则跳过。

然而,需要注意的是,在C语言中,还有一种赋值操作符 “=”, 如果你在某个地方看到 “a = b;”, 则它是在给 a 赋值,而不是比较。所以,如果你只是想确认它们是否相等而不仅仅是赋值,务必使用 “==”。

2.条件语句与循环语句

在C语言中,if是条件语句(个人理解是判断作用),如果a成立则***,若a不成立,则***;

而for、while、do while为循环语句(循环反复逐一地进行某项运算)

二、操作错误

1.使用scanf()

变量前一定要加取地址符“&” 

2.整型与浮点型之间转换

eg:c=5/9*(f-32); 

这行代码会直接对整数 f 进行除法运算,而不是先将其转换为浮点数再做计算。如果用户输入的是整数,例如 32,这将会导致整数除法,结果是 0 而不是预期的 0.0。为了修正这个问题,应该在 f 和 32 之间加上一个小数(如 0.0 或者 (float) 来强制类型转换)

→c=5/9*(f-32.0)或者c=5/9*((float)f-32.0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值