三 王道 運算子 c 基本型別的型別轉換

2021-10-06 17:16:06 字數 1198 閱讀 4511

1. 賦值運算子 =

a.賦值運算的左值必須是可修改的,被const修飾的變數不行

b.多個賦值操作符,各變數必須具有共同的資料型別

2. 自增自減運算子 ++ –

a.++i 先取位址,內容+1,存放在暫存器中,先變後用

i++ 先去位址,存放在暫存器中,再增在記憶體中的位址,先用後變

b.自增自減只能用於變數,不能用於常量與表示式

c.字尾++,–只能放於等號的右邊

3. 位運算子

a.按位與(&):僅當兩位都為1,結果為1

按位或(|):僅當兩位都為0,結果為0

取反(~):每位取反,單目運算

按位異或(^):兩位不同時,結果為1

b.給定乙個整數,判斷其是否為2的整數次冪?

if

(n>1&&

((n&

(n-1))

==0)//((n&(n-1))==0)判斷n的二進位制是否只有乙個1

cout<<

"yes"

;

c.異或運算性質:兩個相同的數異或結果為0,且滿**換律

a^b ^c ^b=a ^c

此性質常用於尋找數成對出現時缺失的某乙個數

交換兩個變數的值,不借使用第三方變數

a=a^b;

b=a^b;

a=a^b;

4. 移位運算子

優先順序:~運算子》移位運算子》與、或、異或運算子

1. 賦值轉換

int a=3.14;//a=3

int *ip;ip=0;//ip是乙個空指標

2. 表示式轉換

a.整型提公升,表示式時提公升為int型別

b.運算時,表達力低的型別轉化為表達力高的型別

3. 顯示轉換用圓括號實現

注:無符號轉為有符號時 高位補1

go基本型別和運算子

乙個簡單的列子 var a bool ture bool值只有false和true。兩個相同的型別之間可以通過 或者 來比較獲取乙個bool值。比如 var a 1a 5 false a 1 true a 2 true a 1 false go對於值之間的比較非常嚴格,只有兩個相同的型別的值才可以進...

運算子對基本型別的影響

package com.sdjt.study.jibenleixing author lyy public class test 在s1 s1 1 中,s1 1運算的結果是int型,把它賦值給乙個short型變數s1,所以會報錯 而在s1 1 中,由於是s1是short型別的,所以1首先被強制轉換為...

C 基礎(語句 函式 類,基本型別 運算子)

目錄 基本概念 語句 塊 域注釋 語句 基本語句 宣告語句 賦值語句 呼叫語句 復合基本語句 宣告賦值語句 賦值呼叫語句 宣告賦值呼叫語句 條件語句 if else語句 switch語句 迴圈 迭代 語句 for語句 while語句 do while語句 函式 類 模版類 函式 類模版類 基本資料型...