-
預科第三天
今天老師講了運算符的知識拧烦,包括算數(shù)運算符忘闻,位于運算符,逗號運算符恋博,邏輯運算符齐佳,賦值運算符和關系運算符私恬,也講了一點if語句,個人感覺還不錯炼吴,老師要求做的練習也都能正常敲出來本鸣,也有可能是之前聽過一遍的緣故,所以理解起來比較輕松硅蹦。
運算符
算數(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;-
關系運算符:
大 于:> 大于等于:>=
小 于:< 小于等于:<=
不等于:!= 等 于:==注意區(qū)分"=="和"="
表達式1 關系運算符 表達式2;
表達式1 > 表達式2
若上式成立荣德,則結果為真(1);
若不成立,則結果為假(0);布爾類型:bool 結果: true:真 false:假
位運算符:
1 2 4 8 16 32 64 128 256 512 1024
位與:&
對應位都為1童芹,則結果為1涮瞻,否則為0
3 & 4:
0011
&0100
------
0000
23 & 6:
0001 0111
0000 0110
----------
0000 0110
位或:|
對應位只要有1,則結果為1
3 | 4:
0011
|0100
------
0111
異或:^
對應位不同為1假褪,相同為0
左移:<<
左移N位署咽,即乘以2^N
高位移走,低位補0
0101 0101 1101
01 0101 110100
5:0000 0101
20:0001 0100
右移:>>
右移N位嗜价,則除以2^N
低位移走艇抠,高位補0
5:0000 0101
2:0000 0010
1:0000 0001-
賦值運算符:
簡單賦值運算符:=
a = 666:把666賦值給a
復合賦值運算符:
+= -= *= /= %=
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 -
邏輯運算符:&&,||,!
邏輯與:&&
表達式1 && 表達式2
整體表達式的結果取決于:表達式1和表達式2
若表達式1和表達式2同時為真,則結果為真
若表達式1或表達式2有一個為假久锥,則結果為假
當表達式1為假時,表達式2無需計算异剥,則結果為假
當表達式1為0時瑟由,表達式2無需計算,則結果為假邏輯或:||
表達式1 || 表達式2
當表達式1或表達式2為真時冤寿,則結果為真歹苦,
當表達式1和表達式2都為假時,則結果為假
當表達式1為真時督怜,則表達式2無需計算殴瘦,結果為真邏輯非:!
表達式!
若表達式為真,則結果為假
若表達式為假号杠,則結果為真 -
逗號運算符:
一般形式:
表達式1,表達式2,表達式3……表達式n;
逗號表達式的值取決于最后一個表達式
sizeof(變量/數(shù)據(jù)類型)
計算大小蚪腋,即計算對應變量或數(shù)據(jù)類型所占空間的大小
單位:字節(jié)(Byte)
條件表達式:?:
表達式1 ? 表達式2 : 表達式3
表達式1成立則執(zhí)行表達式2,不成立則執(zhí)行表達式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語言的三大結構:
順序結構姨蟋,循環(huán)結構屉凯,分支結構
- 分支結構:
一:if 條件選擇
基本形式:
if(條件表達式)
{
//執(zhí)行語句
}
若條件表達式成立,即為真,則執(zhí)行{}里的語句;
若條件表達式不成立,即為假,則不執(zhí)行{}中的語句.
if()
{}
else
{}