在c語言中基本的算術運算子有這麼幾個+、-、×、/、=。
我們先來看下面這個簡單的例子:
int a;a=1+1;
在這個例子裡,我們看到它用了2個運算子,那麼這個什麼意思呢?
它的意思是將1+1的結果賦值給a這個變數,它是不是和我們數學中用到的又有點像有點不像呢,在這裡"="代表了賦值的意思。
在講運算子之前我們先來熟悉一下這幾個術語:左值、右值、運算元。
我們用乙個圖來了解下這幾個術語是指什麼:
好了,下面我們正式來講講這些運算子:
1)、賦值運算子:=
在c語言裡面,在進行算數運算時符號"="不代表"相等",而是乙個賦值運算子,就像a=200;符號=左邊的是乙個變數名,右邊的是賦給該變數的值,所以大家也不能把這行語句讀成"a等於200";而是應該讀為"將值200賦給變數a"。從讀法上理解符號"="。
如果這樣你還不理解的話那麼,i=i+1;這個語句就能看出來賦值的意思了,如果你把它看成等號這個語句沒有任何意義,因為乙個數加上1之後不可能和這個數的本身相等,而如果你把等號看成賦值,那就很好理解了。
2)、加法運算子:+
加法運算子就是將符號兩邊的運算元加到一起,運算元可以是變數也可以是常量;
3)、減法運算子:-
減法運算子就是將符號前面的運算元減去符號右邊的運算元,和加法運算子一樣減法運算子的運算元可以是變數也可以是常量
因為加法運算子和減法運算子需要兩個運算元,所以被稱為二元運算子。
4)、符號運算子:-和+
先看個例子:r=-12;p=+3;
現在'-'和'+'這兩個運算子可不是加法和減法運算子了,這裡是符號,'-'是負號,'+'是正號,那現在在這裡'-'和'+'被稱為一元運算子,是不是和數學裡的正負加減很像。
5)、乘法運算子:*
乘法由符號'*'(星號)表示;和加法運算子和減法運算子一樣乘法運算子也是乙個二元運算子。例如:num=num*3;
6)、除法運算子:/
大家是不是很奇怪?為什麼是2而不是2.5呢??那是因為i是int型別,如果i是float型別的話上面這個程式回輸出什麼呢??
那是因為5和2預設是int型別所以5/2只等於2,所以如果要想輸出2.5這個結果的話,我們應該這樣做:
7)、取模運算子:%
取模運算子用於整數運算,該運算子計算出它右邊的整數去除它左邊的整數得到的餘數。例如:13%5(讀作"對13除以5取模")結果為3,因為13除以5得2餘數為3 。不要對浮點數使用該運算子,那將是無效的。取模運算子是乙個比較實用的運算子,用到的地方也會比較多。
8)、增量和減量運算子:++和--
int a=1,b=1;printf("%d,%d
MySQL(六)運算子與函式
1.運算子 加法 減法 乘法 除法 取餘 比較運算子 檢視年齡在19到21之間的 檢視以姓張開頭名字是兩個字的資訊 檢視 以135開頭的資訊 邏輯運算子 and與 or或 not非 查詢位址在北京 並且年齡大於18的資訊 2.數值函式 2.1 ceil x 獲取返回大於x的最小整數值。列 selec...
成員運算子 與指標運算子 的區別
在間接引用的時候,例如指標 p 就用p member如果是直接引用或者類本身或者內部引用就用.比如classa.member 或classtype copyconstructor classtype classa 要確定是用 還是用 必須先確定它前面的是乙個物件還是乙個物件指標。a a,p p a ...
位運算子與邏輯運算子的區別
首先介紹一下邏輯運算子 運算子用法 含義op1 op2 邏輯與op1 op2 邏輯或 op 邏輯非 然後我們在看一下邏輯運算子的使用規則 op1op2 op1 op2 op1 op2 op1 true true true true false true false false true false ...