SQSH1616 12-13 C基礎(chǔ)

1.類型轉(zhuǎn)化
(1)隱式轉(zhuǎn)化:
當(dāng)賦值號(hào)兩邊類型不同時(shí),自動(dòng)轉(zhuǎn)化為精度較高的類型
5/3 = 1.00000
9.120000/5 = 1.824000
(2)顯式轉(zhuǎn)化;
強(qiáng)制類型轉(zhuǎn)化,并不改變變量的類型,只臨時(shí)做一次類型轉(zhuǎn)化
float_f = (float)int_t/int_t1
2.位運(yùn)算符
1. &:位與
|:位或
~:非(取反)
^:異或
<<:左移
>>:右移
(1)二進(jìn)制數(shù) :由0和1組成

2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8 2^9
1 2 4 8 16 32 64 128 256 512

101010= 0 + 2^1 + 0 + 2^3 + 0 +2^5

(2)八進(jìn)制數(shù):由0~7組成的,八進(jìn)制數(shù)開頭是數(shù)字0,以區(qū)分八進(jìn)制數(shù)
0345 0123 0765 04321
(3)十六進(jìn)制數(shù):由數(shù)字0-9和數(shù)字af或者AF組成,并且以0x或者0X開頭
0x123 0xab34 0XAB345 0XFFF
(4)進(jìn)制數(shù)
二進(jìn)制數(shù):1111
十進(jìn)制數(shù):1111----->8+4+2+1=15
111----->4+2+1=7

二進(jìn)制 十進(jìn)制 八進(jìn)制 十六進(jìn)制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 8 8
1001 9 9
1010 10 a/A
1011 11 b/B
1100 12 c/C
1101 13 d/D
1111 15 f/F

(5)
10101011:171,0253,0xab(0XAB)
0123:001 010 011
0XA45:1010 0100 0101
(6)位操作
&:位與
將十進(jìn)制數(shù),八進(jìn)制數(shù),十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)二進(jìn)制數(shù),進(jìn)行位與運(yùn)算!!!
4&3 = (0100 &0011) = 0000
12&7 =(1100 &0111) = 0100
即對(duì)應(yīng)位同時(shí)為1時(shí),結(jié)果為1,否則為0!!!
|:位或
4|3 = (0100 |0011) =7
023|5 = (0010 0011 | 0101) = 10111
13|9 = (1101 |0101) = 1101=13
即:對(duì)應(yīng)位只要有1,則為1;同時(shí)為0,才為0!!
~:非(取反)
~23: ~(0001 0111)
-------------
23:0001 1000
補(bǔ)碼1110 1000
反碼1110 0111
原碼1001 1000
計(jì)算機(jī)是補(bǔ)碼存儲(chǔ),原碼輸出!!!!
原碼:正數(shù)的原碼是是本身
反碼:符號(hào)位不變,其他位按位取反
補(bǔ)碼:負(fù)數(shù)的補(bǔ)碼是其正數(shù)的原碼取反加1.

^:異或

         4^7 =
             0100
            ^0111
            -----
             0011
             3
        4^3 =
             0100
            ^0011
             ----
             0111
             7

<<:左移

         8<<2
          1000
          <<2
          100000
          32
      4<<4
          0100
          <<4
          100000
          32
          即轉(zhuǎn)化為二進(jìn)制,然后左移

然后 >>:右移

          8>>2
          1000
          >>2
          0010
          2
      4>>4
          0100
          0000.01
          0  
          即轉(zhuǎn)化為二進(jìn)制,然后右移

3.賦值操作符:=
+=
num += i;----> -= *= /= %= &= |=
4.邏輯運(yùn)算符和條件運(yùn)算符
(1)
&&:邏輯與
表達(dá)式1&&表達(dá)式2
當(dāng)表達(dá)式1和表達(dá)式2同時(shí)為真,結(jié)果為真
||:邏輯或
表達(dá)式1||表達(dá)式2
表達(dá)式1和表達(dá)式2只要有一個(gè)為真,結(jié)果為真
注意:只要有一個(gè)為真,即可!
!:非
!表達(dá)式
若表達(dá)式為真,作為結(jié)果為假
反之,則真
(2)條件運(yùn)算符
?:
表達(dá)式1?表達(dá)式2:表達(dá)式3
若表達(dá)式1為真,則執(zhí)行表達(dá)式2,否則執(zhí)行表達(dá)式3
a>b?a:b
a,b,c---->max
a>b?(a>c?a:b):(b>c?b:c)
5.運(yùn)算符的優(yōu)先級(jí)
括號(hào)成員第一,全體單目第二,乘除余三,加減四;
位移五,關(guān)系六,等與不等排第七
位與,異或和位或八九十
邏輯或和與十二和十一
條件高于賦值,逗號(hào)運(yùn)算最低!
二.C語言的三大結(jié)構(gòu)
順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
1.分支結(jié)構(gòu)
(1)if(表達(dá)式)
{.....}
表達(dá)式為真則執(zhí)行{}里的語句;
若為假,則不執(zhí)行{}里的語句;
(2)if.....else
(3)if
else if
else if
(4)if的嵌套使用
練習(xí):
使用if的注意事項(xiàng)
80 <num <90 //錯(cuò)誤
num>80 && num<=90 //ok
if條件句后面只有一條語句時(shí),可以不加{};但此語句不能是變量定義語句。
例子:
if(1)
printf("hello\n") ;
printf("world!\n") ;
說明:if的有效語句只有:printf("");

    在if(1)
    {
       printf("hello\n");
       int num = 0;
       printf("num = %d\n,"num);
       }
       printf("num = %d\n",num);    //錯(cuò)誤            

2.switch....case

    (1) switch(option)
      {
          case option1;
          break;
          case option2;
          break;
          case option3;
          break;
          default;
          break;
          }

根據(jù)option的值選擇性執(zhí)行case語句,若沒有與值對(duì)應(yīng)的case語句,則執(zhí)行default語句!
(2)注意事項(xiàng):
default語句可以放在switch{}里面的任意位置;
case語句后的{},可以省略不寫,當(dāng)case后的之后的執(zhí)行語句超過三條,則建議加{}。
(3)case語句中break視情況而定是否寫;
若case語句中無break。則順次執(zhí)行所有的case語句
直到把所有的case語句執(zhí)行完畢,退出switch!*/
三、循環(huán)結(jié)構(gòu)
while() do{}while() for(;;)
1.while (表達(dá)式)
{
//執(zhí)行語句
}
先判斷條件是否滿足執(zhí)行條件,滿足則執(zhí)行循環(huán)體,
不滿足則退出循環(huán)!
若滿足條件,則執(zhí)行循環(huán)體 ,每執(zhí)行一次循環(huán)體
進(jìn)行一次條件判斷

先判斷后執(zhí)行
2.break/continue
break:跳出當(dāng)前循環(huán)
continue:跳過本次循環(huán),進(jìn)行下一次循環(huán)
do{}while()
do
{
//循環(huán)體
}while(表達(dá)式);
先執(zhí)行后判斷
3.for(;;)
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
{
//循環(huán)體;
}
表達(dá)式1:
循環(huán)條件初始
表達(dá)式2:
循環(huán)結(jié)束條件或者循環(huán)執(zhí)行條件
表達(dá)式3:
循環(huán)步長(zhǎng)或者變量值的更新
主:表達(dá)式1,2,3可以任意省略,或全部省略
但是,“;;”不能省略!!!
今天開始進(jìn)行編程了,學(xué)習(xí)的東西都有大概的印象,需要用課后的時(shí)間多加練習(xí),熟悉掌握它們。加油!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評(píng)論 6 546
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,814評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評(píng)論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評(píng)論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,779評(píng)論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,109評(píng)論 1 330
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評(píng)論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,287評(píng)論 0 291
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,799評(píng)論 1 338
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,515評(píng)論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,750評(píng)論 1 375
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,933評(píng)論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評(píng)論 1 296
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,492評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,703評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容