寫C程序時,常常發現你們=與==分不清。最多見的寫法以下:
int a = 3;
if(a = 1)
{
.......
} 數學
寫程序的人原意是想若是a等於1的話,就執行花括號裏的語句,a初始化時的值是3,也就是不會執行,但實際呢?卻執行了花括號裏的語句。程序
這個也不能怪C程序的初學者,你們學了那麼多年的數序,=是等於號早就深刻人心,如今C語言告訴你==纔是等於號,放誰也一時半會兒接收不了,難道就真沒有一個方法能避免此類錯誤嗎?固然不是。我教你們一個聯想的辦法。
數學中,=是等於號,那麼在心中告訴本身,「數等」就是數學中等於號的意思,且「數」與「傻」發音類似,那麼就記住「傻等」,在寫關於相等的程序代碼時,不斷的念傻等傻等,迫使本身聯想到數等,數學中的等於號,若是本身寫成數學中的等於號,也就是一個「=」,那本身就是「傻」,因此要寫成「==」。方法
但願這個聯想法能幫助你們。語言