一等赋,二等于。
C语言中,很多初学者经常会弄混 = 与 == 。我们从小学习数学时就知道“ = ”是 “等于”的意思,可是在C语言中,“ = ”就不是等于的意思了。
我写了如下的C语言代码:
在上述C语言代码中,整型变量 a 的初始值是0。在两个 if 语句判定条件中,我分别用了 = 与 ==。下面来看看运行结果:
从运行结果可以看出,C语言代码输出了 “a = 1 是一个赋值语句”,而没有输出“ a == 1 是一个等于语句”。
所以,C语言中的“ == ” 对应着数学中的等于号,而C语言中的“ = ”表示赋值的意思。我有一个口诀可以帮助小伙伴们记忆“ = ” 与 “ == ”的区别,那就是:
一等赋,二等于。
意思是说,只要在C语言代码中看到一个“ = ”要立即想到“赋”,也就是“赋值”的意思,看到两个“ == ”要立即想到“等于”的意思。
勤背背这句口诀,也许你就不会晕了。
转载自:C语言答疑合集(六)