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