12.13 C語(yǔ)言基本邏輯運(yùn)算和基本語(yǔ)句學(xué)習(xí)

1.類型轉(zhuǎn)化

  • 隱式轉(zhuǎn)化:
    float_f=int_t/int_t1
    當(dāng)賦值號(hào)兩邊類型不同時(shí)达吞,自動(dòng)轉(zhuǎn)化成精度較高的類型
    5/3=1.000000
    9.120000/5=1.824000
  • 顯式轉(zhuǎn)化:
    float_f=(float)int()
    強(qiáng)制類型轉(zhuǎn)化讶凉,并不改變變量類型,只臨時(shí)做一次類型轉(zhuǎn)化

2.位運(yùn)算符

  • “&”:位與
    將十進(jìn)制數(shù)逸月,八進(jìn)制數(shù)或十六進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù),進(jìn)行位與運(yùn)算(對(duì)應(yīng)位同時(shí)為1,則為1冲甘,否則為0)

  • “|”:位或
    將十進(jìn)制數(shù),八進(jìn)制數(shù)或十六進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)途样,進(jìn)行位或運(yùn)算(對(duì)應(yīng)位只要有1江醇,同時(shí)為0,才為0)
    *~:非(取反)
    ~23 = -24 (~取負(fù)數(shù)減1) 計(jì)算機(jī)是補(bǔ)碼存儲(chǔ)何暇,原碼輸出L找埂!裆站!
    原碼:正數(shù)的原碼是其本身
    反碼:符號(hào)位不變条辟,其它位按位取反
    補(bǔ)碼:負(fù)數(shù)的補(bǔ)碼是其正數(shù)的原碼取反加1
    0001 0111
    補(bǔ)碼: 1110 1000
    反碼: 1110 0111
    原碼: 1001 1000

  • “^”:異或
    對(duì)應(yīng)位不同為1,相同為0宏胯;

  • ”<<“:左移
    8<<2 = 32 轉(zhuǎn)化為二進(jìn)制羽嫡,然后左移2位,低位補(bǔ)0 左移幾位胳嘲,則乘以2的幾次方

  • ”>>“:右移
    8>>2 = 2 轉(zhuǎn)化為二進(jìn)制厂僧,然后右移2位,高位補(bǔ)0

    二進(jìn)制數(shù):由0和1組成
    八進(jìn)制數(shù):由0~7組成了牛,八進(jìn)制數(shù)開(kāi)頭是0颜屠,以區(qū)分八進(jìn)制數(shù)
    十六進(jìn)制數(shù):由數(shù)字0~9和字母A~F,并以0x或0X開(kāi)頭
    

進(jìn)制表格:

十進(jìn)制 二進(jìn)制 八進(jìn)制 十六進(jìn)制
0 0000 000 0
1 0001 001 1
2 0010 002 2
3 0011 003 3
4 0100 004 4
5 0101 005 5
6 0110 006 6
7 0111 007 7
8 1000 010 8
9 1001 011 9
10 1010 012 A
11 1011 013 B
12 1100 014 C
13 1101 015 D
14 1110 016 E
15 1111 017 F

3.賦值操作符

賦值號(hào):=+= -= *= /= %=&= |= >>= <<=

4.邏輯運(yùn)算符和條件運(yùn)算符

邏輯運(yùn)算符
  • &&:邏輯與 表達(dá)式1 && 表達(dá)式2
    當(dāng)表達(dá)式1和2同時(shí)為真時(shí),結(jié)果為真鹰祸,否則為假
    注意:當(dāng)表達(dá)式1為假時(shí)甫窟,表達(dá)式2無(wú)需計(jì)算,結(jié)果為假
  • ||:邏輯或 表達(dá)式1 || 表達(dá)式2
    表達(dá)式1和2只要有一個(gè)為真蛙婴,結(jié)果就為真
    注意:當(dāng)表達(dá)式1為真時(shí)粗井,表達(dá)式2無(wú)需計(jì)算,結(jié)果為真
  • !:非
    若表達(dá)式為真街图,則結(jié)果為假 若表達(dá)式為假浇衬,則結(jié)果為真
條件運(yùn)算符
  • ?: 表達(dá)式1 ? 表達(dá)式2:表達(dá)式3
    若表達(dá)式1為真餐济,則執(zhí)行表達(dá)式2耘擂,否則執(zhí)行表達(dá)式3 a>b?a:b

5.運(yùn)算符優(yōu)先級(jí)

括號(hào)成員第一,全體單目第二絮姆,乘除余三醉冤,加減四秩霍;
位移五,關(guān)系六蚁阳,等于不等排第七铃绒;
位于,異或和位或八九十螺捐,邏輯或和與十二與十一颠悬;
條件高于賦值,逗號(hào)運(yùn)算最低归粉。

6.C語(yǔ)言的三大結(jié)構(gòu)

順序結(jié)構(gòu)椿疗、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

1.分支結(jié)構(gòu)
(1) if( )
    {
      ...
    } 
表達(dá)式為真糠悼,則執(zhí)行在{}里的語(yǔ)句,否則不執(zhí)行

(2)if( )
   {
    ...       
   }
   else
   {
    ...
   }


(3)if( )
   {
     ...
   }
   else if() 
        {
        ...
        }
        else if( )
               else

(4)if的嵌套使用
(5)使用if
if條件句后面只有一條語(yǔ)句時(shí)浅乔,可以不加{}倔喂;
但此語(yǔ)句不能是變量定義語(yǔ)句。在if的{}里定義的變量靖苇,只能在{}中使用席噩,在{}外無(wú)效!O捅凇悼枢!

2.switch....case:
switch(option)
case option:
break;
....
default: 
  • 根據(jù)option的值執(zhí)行case語(yǔ)句,若沒(méi)有與之對(duì)應(yīng)的值 則執(zhí)行default語(yǔ)句
  • 注意事項(xiàng): default語(yǔ)句可以放在switch{}里的任意位置: case語(yǔ)句后的{}脾拆,可以省略不寫(xiě)馒索, 當(dāng)case后的執(zhí)行語(yǔ)句超過(guò)3條,則建議加{}C4律稀!**
  • case語(yǔ)句中的break視情況而定是否寫(xiě): 若case語(yǔ)句中無(wú)break渠驼,則順次執(zhí)行所有的case語(yǔ)句 知道把所以case語(yǔ)句全部執(zhí)行完蜈块,退出switch語(yǔ)句和;
3.循環(huán)結(jié)構(gòu) while() do{}while() for(;;)
(1)while(表達(dá)式)
        {
          執(zhí)行語(yǔ)句
        } 

**先判斷條件是否滿足執(zhí)行條件迷扇,滿足則執(zhí)行循環(huán)體百揭, 不滿足則退出循環(huán),循環(huán)結(jié)束之后再判斷蜓席。器一。。 **

(2)break/continue :

   break: 
   跳出循環(huán)瓮床! 
   continue: 
   跳過(guò)這次循環(huán)執(zhí)行下一次循環(huán)盹舞! 

 (3)do{}while()产镐;
    do { 
        //循環(huán)體 
       }
    while(表達(dá)式);
    先執(zhí)行后判斷踢步! 
(4)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可以任意省略或全部省略 但是“;获印;“不可省略述雾!

作業(yè):

1.字母金字塔
                   A
                  BBB
                 CCCCC
                DDDDDDD
               EEEEEEEEE
              FFFFFFFFFFF
             ..............
       ZZZZZZZZZZZZZZZZZZZZZZZZZZ
  • 要求:用for循環(huán)或者while循環(huán)實(shí)現(xiàn)!
完成:
  #include<stdio.h>
   int main()
   {
       int row=0;
       int col=0;
       int num=26;
       char ch='A';
       for(row=1;row<=num;row++)
          {
              for(col=1;col<=num-row;col++)
                 {   
                  printf(" ");
                 }
              for(col=1;col<=2*row-1;col++)
                 {
                  printf("%c",ch);
                 }
                  ch++;
           printf("\n");
          }
  }
2.實(shí)現(xiàn)數(shù)字時(shí)鐘
完成:

#include<stdio.h> int main() { int h; int m; int s; for(h=0;h<24;h++) { for(m=0;m<60;m++) { for(s=0;s<60;s++) { sleep(1); printf("時(shí)間 %d:%d:%d",h,m,s); printf("\n"); system("clear"); } m=0; } h=0; } return 0; }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兼丰,一起剝皮案震驚了整個(gè)濱河市玻孟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鳍征,老刑警劉巖黍翎,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異艳丛,居然都是意外死亡匣掸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門氮双,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)碰酝,“玉大人,你說(shuō)我怎么就攤上這事戴差∷桶郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵暖释,是天一觀的道長(zhǎng)袭厂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)饭入,這世上最難降的妖魔是什么嵌器? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮谐丢,結(jié)果婚禮上爽航,老公的妹妹穿的比我還像新娘。我一直安慰自己乾忱,他們只是感情好讥珍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著窄瘟,像睡著了一般衷佃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蹄葱,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天氏义,我揣著相機(jī)與錄音锄列,去河邊找鬼。 笑死惯悠,一個(gè)胖子當(dāng)著我的面吹牛邻邮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播克婶,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼筒严,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了情萤?” 一聲冷哼從身側(cè)響起鸭蛙,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筋岛,沒(méi)想到半個(gè)月后娶视,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泉蝌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年歇万,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勋陪。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖硫兰,靈堂內(nèi)的尸體忽然破棺而出诅愚,到底是詐尸還是另有隱情,我是刑警寧澤劫映,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布违孝,位于F島的核電站,受9級(jí)特大地震影響泳赋,放射性物質(zhì)發(fā)生泄漏雌桑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一祖今、第九天 我趴在偏房一處隱蔽的房頂上張望校坑。 院中可真熱鬧,春花似錦千诬、人聲如沸耍目。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)邪驮。三九已至,卻和暖如春傲茄,著一層夾襖步出監(jiān)牢的瞬間毅访,已是汗流浹背沮榜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喻粹,地道東北人蟆融。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像磷斧,于是被迫代替她去往敵國(guó)和親振愿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語(yǔ)閱讀 3,827評(píng)論 0 6
  • ?1 C語(yǔ)言程序的結(jié)構(gòu)認(rèn)識(shí) 用一個(gè)簡(jiǎn)單的c程序例子弛饭,介紹c語(yǔ)言的基本構(gòu)成冕末、格式、以及良好的書(shū)寫(xiě)風(fēng)格侣颂,使讀者對(duì)c語(yǔ)...
    CONLYOUC閱讀 8,696評(píng)論 9 66
  • 其實(shí) 很多話對(duì)于我這種不會(huì)直接表達(dá)情緒的人 是很難說(shuō)出來(lái)的 我看向你的時(shí)候 眼里閃爍的光芒 都是思念化成的
    醉__閱讀 241評(píng)論 0 1
  • 《有可能的夜晚》 曾軼可 戀愛(ài)就像一杯葡萄酒档桃,兩個(gè)人喝的滿臉紅通通,一切都是如此般美好憔晒,浪漫藻肄。更有古人說(shuō)道:“金風(fēng)...
    梁運(yùn)生閱讀 302評(píng)論 3 3
  • 你們好嘹屯,這里是阿花。 原諒我現(xiàn)在是只廢花了从撼。 早上5點(diǎn)半起床 6點(diǎn)在大活 你能相信嗎 我在地鐵站走了一上午1580...
    我在天堂玩閱讀 206評(píng)論 0 0