單目運算子和雙目運算子

2021-10-02 04:00:37 字數 750 閱讀 3629

運算子分為單目,雙目和三目

顧名思義,就是運算子的運算元的個數

單目就是乙個運算元,比如++,a++,運算元只有乙個a,寫成a++b是非法的。

雙目就是兩個運算元,最熟悉的就是+,a+b,計算ab的和

三目就是三個運算元,目前只有乙個條件運算子,?運算子,比如a?b;c,當a的值為真時,結果是b,否則結果是c。

注意點:單目從右向左,雙目從左向右

自加自減注意事項

(1)自加運算子「++」和自減運算子「–」的運算本身是一種賦值運算,其結果是使運算物件的值增1或減1。

(2)++、–運算子是單目運算子,運算物件可以是整型變數或字元型變數,也可以是實型變數,但不能是常量和表示式。(考點)

(3)自加、自減運算子無論是作為字首還是字尾運算子,對於變數而言,其效果相同,但作為表示式來說,其值不同。

(4)++和–運算子的結合方向是「自右向左」。

邏輯運算子(&&和||)特性就是

例如&&符號

a=1,b=2,c=3,d=4,m=2,n=2;

執行表示式(m=a>b)&&(n=c>d),之後

n的值將會變成2,而不是3,因為左邊m=a>b已經是0了,

所以根據&&的特性

右邊自然不用計算

左邊的值為0時,已經確定整個試子為0,所有右邊的不會運算

||同理,左邊的為1,右邊不運算

如何單目運算子和雙目運算子以及三目運算子

1 單目運算子 單目運算子是指運算所需變數為乙個的運算子,又叫一元運算子,其中有邏輯非運算子 按位取反運算子 自增自減運算子 等。邏輯非運算子 按位取反運算子 自增自減運算子 負號運算子 型別轉換運算子 型別 指標運算子和取位址運算子 和 長度運算子 sizeof 2 雙目運算子 雙目運算子就是對兩...

過載雙目運算子和過載單目運算子

new 和delete是單目運算子。strcmp函式將兩個字串進行比較,相等返回0 小於返回負數 大於返回正數。strcpy的用法 函式原型 char strcpy char est.const char src 功能是從src位址開始且含有null結束符的字串複製到以dest位址開始的字串中,並返...

中雙目運算子 運算子過載

這節講c 中的運算子過載。方法有過載,運算子也有過載,設想一下,我們用加號計算int型別的資料,返回的也是int型別,這很正常,因為在數學中加號就是用來計算數字的。但是當我們用加號計算兩個string型別的資料時,給我們返回的則是兩個string資料連線在一起,難道加號應用於不同的場景,編譯器就會自...