我們小學(xué)數(shù)學(xué)學(xué)過加、減、乘、除等運(yùn)算符號(hào)以及四則混合運(yùn)算,而這些運(yùn)算符號(hào)在 C 語言中也有,但是有些表達(dá)方法不一樣,并且還有額外的運(yùn)算符號(hào)。在 C 語言編程中,加、減、乘、除和取余數(shù)的符號(hào)分別是:+、-、*、/、%。此外,C 語言中還有額外的兩個(gè)運(yùn)算符++和--,他們的用法是一樣的,一個(gè)是自加1,一個(gè)是自減1,我們選++來講一下。
++在用法上就是加1的意思,注意是變量自己加,比如 b++ 的意思就是 b=b+1,而在編程的時(shí)候我們有兩種常用的方式先加和后加。比如 unsigned char a = 0; unsigned char b = 0;那么 a = ++b;的整個(gè)運(yùn)算過程是先計(jì)算 b=b+1,那么 b 就等于1了,然后再運(yùn)行 a=b,運(yùn)行完畢后 a=1,b=1。如果寫成 a=b++;那么運(yùn)算過程就是先執(zhí)行 a=b;然后再執(zhí)行 b=b+1,執(zhí)行完的結(jié)果就是 a=0,b=1。
剛剛講的叫做算數(shù)運(yùn)算符,但是其中用到了 C 語言一個(gè)很重要的賦值運(yùn)算符“=”。我們前邊的程序在不停的用,但是始終沒有詳細(xì)詮釋這個(gè)運(yùn)算符。在 C 語言里,“=”代表的意思是賦值,而不是等于。最經(jīng)典的一個(gè)例子就是 a=1;b=2;如果寫成 a = a+b;這個(gè)在數(shù)學(xué)里的運(yùn)算是 a 等于 a 加 b,但是在 c 語言里的意思是把 a 加 b 的結(jié)果送給 a,那么運(yùn)算完了之后的結(jié)果是 a 等于3,b 還等于 2。
說到這里就不得不說 C 語言的比較運(yùn)算符“==”。這個(gè)在 C 語言里是進(jìn)行是否等于判斷的關(guān)系運(yùn)算符,而“!=”就是不等于的關(guān)系運(yùn)算符。這些運(yùn)算符這里就是簡(jiǎn)單介紹一下,而后邊我們會(huì)通過使用來幫助大家鞏固這些知識(shí)。其他一些運(yùn)算符,在使用過程中我們也會(huì)陸陸續(xù)續(xù)介紹到。