-
預(yù)科第三天
今天老師講了運算符的知識,包括算數(shù)運算符,位于運算符,逗號運算符,邏輯運算符,賦值運算符和關(guān)系運算符,也講了一點if語句,個人感覺還不錯,老師要求做的練習(xí)也都能正常敲出來,也有可能是之前聽過一遍的緣故,所以理解起來比較輕松。
運算符
算數(shù)運算符
自增:++
++i:先自增后取值
i=i+1;
num=i;
i++:先取值后自增
num=i;
i=i+1;
自減:--
--i:先自減后取值
i=i-1;
num=i;
i--:先取值后自減
num=i;
i=i-1;-
關(guān)系運算符:
大 于:> 大于等于:>=
小 于:< 小于等于:<=
不等于:!= 等 于:==注意區(qū)分"=="和"="
表達(dá)式1 關(guān)系運算符 表達(dá)式2;
表達(dá)式1 > 表達(dá)式2
若上式成立,則結(jié)果為真(1);
若不成立,則結(jié)果為假(0);布爾類型:bool 結(jié)果: true:真 false:假
位運算符:
1 2 4 8 16 32 64 128 256 512 1024
位與:&
對應(yīng)位都為1,則結(jié)果為1,否則為0
3 & 4:
0011
&0100
------
0000
23 & 6:
0001 0111
0000 0110
----------
0000 0110
位或:|
對應(yīng)位只要有1,則結(jié)果為1
3 | 4:
0011
|0100
------
0111
異或:^
對應(yīng)位不同為1,相同為0
左移:<<
左移N位,即乘以2^N
高位移走,低位補(bǔ)0
0101 0101 1101
01 0101 110100
5:0000 0101
20:0001 0100
右移:>>
右移N位,則除以2^N
低位移走,高位補(bǔ)0
5:0000 0101
2:0000 0010
1:0000 0001-
賦值運算符:
簡單賦值運算符:=
a = 666:把666賦值給a
復(fù)合賦值運算符:
+= -= *= /= %=
a += 8;
===>a=a+8;
a = 8;
===>a=a8;
&= |= ^= >>= <<=
a &= 3;
===>a=a&8;
a >>= 4;
===>a=a>>4;將62的第四位置零:
即: 62 & 47
0011 1110
&0010 1111 -
邏輯運算符:&&,||,!
邏輯與:&&
表達(dá)式1 && 表達(dá)式2
整體表達(dá)式的結(jié)果取決于:表達(dá)式1和表達(dá)式2
若表達(dá)式1和表達(dá)式2同時為真,則結(jié)果為真
若表達(dá)式1或表達(dá)式2有一個為假,則結(jié)果為假
當(dāng)表達(dá)式1為假時,表達(dá)式2無需計算,則結(jié)果為假
當(dāng)表達(dá)式1為0時,表達(dá)式2無需計算,則結(jié)果為假邏輯或:||
表達(dá)式1 || 表達(dá)式2
當(dāng)表達(dá)式1或表達(dá)式2為真時,則結(jié)果為真,
當(dāng)表達(dá)式1和表達(dá)式2都為假時,則結(jié)果為假
當(dāng)表達(dá)式1為真時,則表達(dá)式2無需計算,結(jié)果為真邏輯非:!
表達(dá)式!
若表達(dá)式為真,則結(jié)果為假
若表達(dá)式為假,則結(jié)果為真 -
逗號運算符:
一般形式:
表達(dá)式1,表達(dá)式2,表達(dá)式3……表達(dá)式n;
逗號表達(dá)式的值取決于最后一個表達(dá)式
sizeof(變量/數(shù)據(jù)類型)
計算大小,即計算對應(yīng)變量或數(shù)據(jù)類型所占空間的大小
單位:字節(jié)(Byte)
條件表達(dá)式:?:
表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
表達(dá)式1成立則執(zhí)行表達(dá)式2,不成立則執(zhí)行表達(dá)式3三個數(shù)中的最值:a,b,c 先a,b: 若a>b: 再比較a和c 若a>c:the max:a 若a<c:the max:c 若a<b: 再比較b和c 若b>c:the max:b 若b<c:the max:c
C語言的三大結(jié)構(gòu):
順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),分支結(jié)構(gòu)
- 分支結(jié)構(gòu):
一:if 條件選擇
基本形式:
if(條件表達(dá)式)
{
//執(zhí)行語句
}
若條件表達(dá)式成立,即為真,則執(zhí)行{}里的語句;
若條件表達(dá)式不成立,即為假,則不執(zhí)行{}中的語句.
if()
{}
else
{}