写C程序时,常常发现你们=与==分不清。最多见的写法以下:
int a = 3;
if(a = 1)
{
.......
} 数学
写程序的人原意是想若是a等于1的话,就执行花括号里的语句,a初始化时的值是3,也就是不会执行,但实际呢?却执行了花括号里的语句。程序
这个也不能怪C程序的初学者,你们学了那么多年的数序,=是等于号早就深刻人心,如今C语言告诉你==才是等于号,放谁也一时半会儿接收不了,难道就真没有一个方法能避免此类错误吗?固然不是。我教你们一个联想的办法。
数学中,=是等于号,那么在心中告诉本身,“数等”就是数学中等于号的意思,且“数”与“傻”发音类似,那么就记住“傻等”,在写关于相等的程序代码时,不断的念傻等傻等,迫使本身联想到数等,数学中的等于号,若是本身写成数学中的等于号,也就是一个“=”,那本身就是“傻”,因此要写成“==”。方法
但愿这个联想法能帮助你们。语言