一、概念错误
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)