c語言中關於操作符部分的學習,可以主要分為兩個部分:操作符和表示式。
一、算數操作符
算數操作符,主要是:+ , -, *, /, %
二、移位操作符
移位操作符,分別是左移操作符 << 和右移操作符 >> ,(ps:移位操作,是特別針對二進位制序列進行的操作)
左移操作的 移位規則:
將所有有效位整體向左移動,具體移動多少位是自己決定的,並拋棄左邊最高位,並在右邊空出來的位置補0
右移操作的 移位規則:
則是拋棄將所有有效位整體向右移動,並且擠掉最低有效位,並在空出來的最高位補0。
三、位操作符
位操作符有:&,|, ^,
所謂按位與,就是同一位上相同取1,相異為0;而按位或,是有乙個1就是取1,兩個都是0,則取0;而按位與或,則是同一位相異取1,相同取0
四、賦值操作符
= 是用來進行賦值的
這裡要注意這個等號在c語言裡不是等號的意思,它是給變數寫入乙個值。而等於在c語言裡,我們是用來定義的。而事實上,將=與混用,是我們學習程式設計初期,比較常犯的乙個錯誤。
相應的對賦值操作,為了簡化**,將賦值與其他操作進行結合,就有了復合賦值符的概念:+=,-=, *=, /=, %= , <<=, >>=,&=,|=,^=。
五、邏輯操作符
&&邏輯與 ||邏輯或
邏輯與,邏輯或的部分,需要區分他們與按位與,按位或的差別。
六、逗號表示式
逗號表示式這裡,是把多個表示式放在一起,使用逗號進行分隔。逗號表示式從左向右依次序執行,但整個表示式的結果一般是最後乙個表示式影響的,是最後乙個表示式的結果。
七、條件操作符
exp1?exp2:exp3
件操作符的乙個典型應用就是三目運算子.
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...