C語言 操作符(簡單介紹)第一期

2021-10-25 13:53:30 字數 1833 閱讀 4207

簡單介紹為主,後面會詳細講

算術操作符

對應符號與使用方式

+加號( 1+2 )

-減號 ( 2-1 )

*乘號( 2*3 這裡輸出結果為6 )

/除號( 5/2 )輸出結果為商

%取模( 5%2 )輸出結果為餘數

#include

intmain()

移位操作符( 2進製 )

用法<<

右移

#include

intmain()

整型1佔4個位元組 - 32個位元位

所以這幅圖是整型1的位元位,命名為a

a <<

1

向右移一位

多餘去掉不要,末尾預設添零

所以a = 00000000000000000000000000000010

為輸出字元為 2

** >> 左移字元,基本相同**

(2進製)位操作作用&

按位與|

按位或^

按位異或

1.按位與

#include

intmain()

「與」其實就是並起來的意思

3 - - 二進位制 - -> 011

5 - - 二進位制 - -> 101

在c語言中 0 為假,其他數為真

011101

按位與得001

過程:1.第三行, 0 為假 , 1 為真 ---- 一假一真,用假 - - - - > 得到 0

2.第二行,相同 - - - - > 得到0

3.第一行, 1 為真 ,1 為真 ---- 兩個真 - - - - > 得到 1

4.結果為 001

5.在ascii中二進位制 001 對應的字元為 1

注:按位與只有兩個真才為真,一真一假為假,兩假為假

2.按位或

#include

intmain()

按位或只要兩個中有乙個為真,就可以為真,兩個真為真,兩個假為假,一假一真為真。

所以011

101得到111

在ascii中二進位制 111 對應的字元為 7

3.按位異或

異或的計算規律:

對應的二進位制位相同,則為0

對應的二進位制位相異,則為1

所以011

101得到110

#include

intmain()

位操作符有它自己的作用,後面會講到賦值操作符作用=

賦值+=

a += 1 完全等於 a = a+1

-=a -= 1 完全等於 a = a-1

&=a &= 1 完全等於 a = a&1

*=a = 1 完全等於 a = a1

/=a /= 1 完全等於 a = a/1

^=a ^= 1 完全等於 a = a^1

|=a |= 1 完全等於 a = a|1

<<=

a <<= 1 完全等於 a = a << 1

>>=

a >>= 1 完全等於 a = a >> 1

** = 和 == 區別**

操作符作用=賦值

==判斷相等

復合賦值符

+= -= *= /= 這些都稱為復合賦值符

第一期c語言答案

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都是按照從上到下遞增的順序排序,請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數,時間複雜度 o row col 陣列樣例 int arr 4 4 要求寫乙個函式,將字串中的空格替換為 20.樣例 abc defg...

C語言操作符簡單介紹

在c語言中,操作符主要包括算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 下標引用 函式呼叫和結構成員。以下為各操作符簡單介紹 1.算術操作符 例 定義整型變數 a 4,b 2.運算子含義 運算操作 結果加法運算子 a b a和b的和 6 減...

Vim操作技巧第一期 基本的操作技巧

最近一直在linux下開發程式,雖然是跑的虛擬機器但是編碼還是在windows下編碼,然後再到linux編譯。發覺這樣的效率比較低,為什麼不在linux下編碼呢?呵呵,原因是不太習慣linux的環境,不過說回來聽說linux下的兩大工具vi和emacs功能超強,所以也決定下決心學學這兩個工具,這裡就...