c語言操作符

2021-08-10 22:43:59 字數 1874 閱讀 8093

我所認識的c語言操作符:

1:算數操作符(+ - * / %)

使用範圍:『%』只限於整數,而其他的則是整數或者浮點型。

注意事項:(1)『%』是對數值取餘,且倆個運算元值必須為整數型,返回的也必須是整數型。(2)『/』是除法符號,即倆操數值是整數的話,輸入則為整數。若其中有乙個是浮點型,則輸出值為浮點型(其中這個和『*』乘號有類似)。

2:移位操作符(<< >>)

使用範圍:一般用於移位其數值的二進位制或者其他進製序列。

注意事項:(1)左移操作符(>>) 左邊拋棄,右邊補0。(2)右移操作符(<<)有倆種情況,一是:邏輯移位(左邊用0補,右邊丟棄),二是:(左邊用原來的值補充,右邊丟棄)。

3:位操作符(& | ^ )

使用範圍:都只限於整數型。

注意事項:(1)『&』按位與(2)『|』按位或(3)『^』按位異或。(需注意操作物件是整數型所對應的進製序列)

4:賦值操作符(單 =)(復合操作符 += -= *= /= %= >>= <<= &= |= ^=)

使用範圍:可對變數進行賦值。

注意事項:且注意const所定義的變數是不允許賦值修改的。

例如:

int a = 1;

a = a+1;

可以簡潔寫為a+=1;

5:單目操作符(! - + & sizeof( ) ~ – ++ * (型別))

使用範圍:單目操作符,使用物件為乙個。

注意事項:

『!』 邏輯反操作

『-』 負值

『+』正值

『&』取位址

『sizeof( )』求陣列的數量大小

『~』對乙個數的二進位制按位取反

『–』前置、後置–

『++』前置、後置++

『*』 間接訪問操作符(解引用操作符)

『(型別)』強制轉化型別

6:關係操作符(> >= < <= != ==)

適用範圍:常用於迴圈語句的判斷以及確定範圍。

注意事項:切記==與=的區別,前者是判斷是否相等,而後者則是賦值。

7:邏輯操作符(&& ||)

使用範圍:還是對數值的進製序列進行操作。

注意事項:切記不可與&,|相混淆。還有要注意『&&』有假,則為假。『||』有真,則為真。

&& (邏輯與)|| (邏輯或)

例如:

1&2——>0;

1&&2——>1;

1|2——>3;

1||2——>1;

例題:

int i = 0,a = 0,b = 2,c = 3,d = 4;

i=a++&&++b&&d++;

\i=a++||++b||d++;

printf(「a=%d\nb=%d\nc=%d\nd=%d\n」,a,b,c,d);

有興趣的朋友可嘗試計算一下。

8:條件操作符(exp1 ? exp2 : exp3)

使用範圍:以我現在的水平,我一般是用於if else語句中。

9:逗號表示式(exp1 ,exp2 ,exp3 ,exp4 ,)

使用範圍:用於隔開多個表示式。

注意事項:逗號表示式子從左往右依次執行,整個表示式的結果是最後乙個數值。

10:下標引用、函式呼叫和結構成員( () 訪問乙個結構成員)

使用範圍: 運算元:乙個陣列名+乙個索引值。() 函式呼叫符,接受乙個或者多個的運算元,第乙個運算元是函式名,剩餘的是傳遞給函式的引數。

訪問乙個結構成員:

『.』結構體.成員名

『->』結構體指標->成員名。

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

C語言 , 操作符

例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...

C語言操作符

操作符的分類 1 算術操作符 2 移位操作符 3 位操作符 4 賦值操作符 5 單目操作符 6 關係操作符 7 邏輯操作符 8 條件操作符 9 逗號表示式 1 算術操作符 1 除了 操作符之外,不能用於浮點數。2 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...