亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tc1.dat

?? 程序字典 經(jīng)典的東西 里面有C、匯編、JAVA的字典
?? DAT
字號:
第1章    C語言概述

本章主要介紹C語言程序的結(jié)構(gòu)和書寫規(guī)則.

1.1     C語言的發(fā)展簡史和特點

1.C語言的誕生與發(fā)展

(1)在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的.由于匯編語言程序依賴于計算機(jī)硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機(jī)硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言.

(2)C語言是貝爾實驗室于70年代初研制出來的,后來又被多次改進(jìn),并出現(xiàn)了多種版本.80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴(kuò)充,制定了ANSI C標(biāo)準(zhǔn)(1989年再次做了修訂).

本書以ANSI  C新標(biāo)準(zhǔn)來介紹.

(3)目前,在微機(jī)上廣泛使用的C語言編譯系統(tǒng)有Microsoft C、Turbo C 、Borland C等.雖然它們的基本部分都是相同的,但還是有一些差異, 所以請大家注意自己所使用的C編譯系統(tǒng)的特點和規(guī)定(參閱相應(yīng)的手冊).

本書選定的上機(jī)環(huán)境是TC V2.0(DOS操作系統(tǒng)).

 2.C語言的特點

 C語言同時具有匯編語言和高級語言的優(yōu)勢.

(1)語言簡潔、緊湊,使用方便、靈活.

 (2)運(yùn)算符極其豐富.

(3)生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高.

(4)可移植性好(較之匯編語言).

(5)可以直接操縱硬件.  

3. 在C語言中,除實現(xiàn)順序、選擇和循環(huán)三種基本結(jié)構(gòu)等的9條控制語句外,輸入輸出操作均由標(biāo)準(zhǔn)庫函數(shù)(不是C語言的組成部分)來實現(xiàn).

所以學(xué)習(xí)C語言,不僅要學(xué)習(xí)這9條控制語句和各種運(yùn)算符,而且要學(xué)習(xí)并掌握常用標(biāo)準(zhǔn)庫函數(shù)的使用.

1.2     C語言程序的結(jié)構(gòu)與書寫規(guī)則

1.2.1  C語言程序的總體結(jié)構(gòu) 

一個完整的C語言程序,是由一個main()函數(shù)(又稱主函數(shù))和若干個其它函數(shù)結(jié)合而成的,或僅由一個main()函數(shù)構(gòu)成.

[案例1.1]  僅由main()函數(shù)構(gòu)成的C語言程序.

/*案例代碼文件名:AL1_1.C*/

/*功能:僅由main()函數(shù)構(gòu)成的C語言程序示例*/

main()

      { printf(“This is a C program.\n”);

      }

程序運(yùn)行結(jié)果:

        This is a C program.                       

[案例1.2] 由main()函數(shù)和1個其它函數(shù)max()構(gòu)成的C語言程序.

/*案例代碼文件名:AL1_2.C*/

/*功能:由main()函數(shù)和1個其它函數(shù)max()構(gòu)成的C語言程序示例*/

int max(int x, int y)

    { return( x>y ? x : y ); }

main()

   { int num1,num2;

      printf(“Input the first integer number: ”);

      scanf(“%d”, &num1);

      printf(“Input the second integer number: ”);

      scanf(“%d”, &num2);

      printf(“max=%d\n”, max(num1, num2));

    }

程序運(yùn)行情況:

        Input the first integer number:6←┘

        Input the second integer number:9←┘

        max=9                                                                            

[案例1.3] 改寫[案例1.2],交換main()函數(shù)和max()函數(shù)的前后位置.

源程序略.

程序運(yùn)行情況:

        Input the first integer number:6←┘

        Input the second integer number:9←┘

        max=9

1.函數(shù)是C語言程序的基本單位.

main()函數(shù)的作用,相當(dāng)于其它高級語言中的主程序;其它函數(shù)的作用,相當(dāng)于子程序.

2.C語言程序總是從main()函數(shù)開始執(zhí)行.

一個C語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置.當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢.

習(xí)慣上,將主函數(shù)main()放在最前頭.

     1.2.2  函數(shù)的一般結(jié)構(gòu) 

     任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成.其一般結(jié)構(gòu)如下:

     [函數(shù)類型]    函數(shù)名(函數(shù)參數(shù)表)                         函數(shù)說明部分

                  { 說明語句部分;

                     執(zhí)行語句部分;                                       函數(shù)體部分

                   } 

     1. 使用的語法符號約定

      [...]──方括號表示可選(即可以指定,也可以缺省)

     ……──省略號表示前面的項可以重復(fù)

        |    ──多(含2)中選1

     2.函數(shù)說明

    由函數(shù)類型(可缺省)、函數(shù)名和函數(shù)參數(shù)表三部分組成,其中函數(shù)參數(shù)表的格式為:

           數(shù)據(jù)類型  形參[, 數(shù)據(jù)類型  形參2……]

例如,[案例1.2]中的函數(shù)max(),其函數(shù)說明各部分如圖1-1所示.

       函數(shù)類型         函數(shù)名        函數(shù)參數(shù)表

            ↓                   ↓                    ↓

            int                max  (     int    x ,     int     y    )

                   圖1-1    函數(shù)說明部分結(jié)構(gòu)圖

注意:在舊標(biāo)準(zhǔn)中,函數(shù)可以缺省參數(shù)表.

3.函數(shù)體

在函數(shù)說明部分的下面、大括號(必須配對使用)內(nèi)的部分.

函數(shù)體一般由說明語句和可執(zhí)行語句兩部分構(gòu)成:

(1)說明語句部分

說明語句部分由變量定義、自定義類型定義、自定義函數(shù)說明、外部變量說明等組成.  

  (2)可執(zhí)行語句

   一般由若干條可執(zhí)行語句構(gòu)成.圖1-2是[案例1.2]的main()函數(shù)體的示意圖.

/*主函數(shù)main()*/

main()

   { int num1,num2;                                                  變量定義部分

   printf(“Input the first integer number: ”);

   scanf(“%d”, &num1);

   printf(“Input the second integer number: ”);      可執(zhí)行語句部分        函數(shù)體

   scanf(“%d”, &num2);

   printf(“max=%d\n”, max(num1, num2));

  }

                 圖1-2   函數(shù)體結(jié)構(gòu)示意圖

  4.說明

(1)函數(shù)體中的變量定義語句,必須在所有可執(zhí)行語句之前.

  下面程序中變量定義語句“int max;”的位置是非法的:

main()

    { int x,y;              /*變量定義語句:定義2個整型變量x、y*/

       x=3;               /*可執(zhí)行的賦值語句:將3賦值給變量x*/

       y=6;               /*可執(zhí)行的賦值語句:將6賦值給變量y*/

       int max;                   /*變量定義語句:出現(xiàn)在可執(zhí)行的

                                           賦值語句“x=3;”和“ y=6;”之后,非法!*/

       max=x>y?x:y;

       printf(“max=%d\n”,max);

    }

解決辦法很簡單,請讀者自己思考.

(2)如果不需要,也可以缺省變量定義語句.

1.2.3  源程序書寫格式

1.所有語句都必須以分號“;”結(jié)束,函數(shù)的最后一個語句也不例外.

2.程序行的書寫格式自由,既允許1行內(nèi)寫幾條語句,也允許1條語句分寫在幾行上.

例如,[案例1.2]的主函數(shù)main(),也可改寫成如下所示的格式:

……

main()

   { int num1,num2;

      printf(“Input the first integer number: ”); scanf(“%d”, &num1); 

      printf(“Input the second integer number: ”); scanf(“%d”, &num2);

      printf(“max=%d\n”, max(num1, num2));

   }

如果某條語句很長,一般需要將其分寫在幾行上.

3.允許使用注釋.

C語言的注釋格式為:  /* …… */

例如,在[案例1.1]和[案例1.2]中,以及本節(jié)其它部分給出的源程序中,凡是用“/*”和“*/”括起來的文字,都是注釋.

(1) “/*”和“*/” 必須成對使用,且“/”和“*”、以及“*”和“/”之間不能有空格,否則都出錯.

        技巧:為避免遺漏必須配對使用的符號,例如注釋符號、函數(shù)體的起止標(biāo)識符(花括號)、圓括號等等,在輸入時,可連續(xù)輸入這些起止標(biāo)識符,然后再在其中進(jìn)行插入來完成內(nèi)容的編輯.在起止標(biāo)識符嵌套時,以及相距較遠(yuǎn)時,這樣做更有必要.

       (2)注釋的位置,可以單占1行,也可以跟在語句的后面.

       (3)如果1行寫不下,可另起1行繼續(xù)寫.

       (4)注釋中允許使用漢字.在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運(yùn)行.

1.3     C語言的語句和關(guān)鍵字

1.3.1  C語言的語句 [標(biāo)簽-語句和關(guān)鍵字]

與其它高級語言一樣,C語言也是利用函數(shù)體中的可執(zhí)行語句,向計算機(jī)系統(tǒng)發(fā)出操作命令.按照語句功能或構(gòu)成的不同,可將C語言的語句分為五類.

1.控制語句

控制語句完成一定的控制功能.C語言只有9條控制語句,又可細(xì)分為三種:

( 1)選擇結(jié)構(gòu)控制語句

          if()~else~, switch()~

(2)循環(huán)結(jié)構(gòu)控制語句

          do~while(), for()~, while()~, break, continue

(3)其它控制語句

           goto, return

 2. 函數(shù)調(diào)用語句

 函數(shù)調(diào)用語句由一次函數(shù)調(diào)用加一個分號(語句結(jié)束標(biāo)志)構(gòu)成.

例如,printf("This is a C function statement.");

3. 表達(dá)式語句

表達(dá)式語句由表達(dá)式后加一個分號構(gòu)成.最典型的表達(dá)式語句是,在賦值表達(dá)式后加一個分號構(gòu)成的賦值語句.

例如,“num=5 ”是一個賦值表達(dá)式,而“num=5;”卻是一個賦值語句.

4. 空語句

空語句僅由一個分號構(gòu)成.顯然,空語句什么操作也不執(zhí)行.

例如,下面就是一個空語句:


5. 復(fù)合語句

復(fù)合語句是由大括號括起來的一組(也可以是1條)語句構(gòu)成.例如:

   main()

          { ……

                {……} /*復(fù)合語句.注意:右括號后不需要分號.*/

           ……

           }

復(fù)合語句的性質(zhì):  

(1)在語法上和單一語句相同,即單一語句可以出現(xiàn)的地方,也可以使用復(fù)合語句.

(2)復(fù)合語句可以嵌套,即復(fù)合語句中也可出現(xiàn)復(fù)合語句. 

    1.3.2  關(guān)鍵字

    C語言的關(guān)鍵字共有32個,根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲類型關(guān)鍵字和其它關(guān)鍵字四類.

   (1)數(shù)據(jù)類型關(guān)鍵字(12個):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void

   (2)控制語句關(guān)鍵字(12個):break, case, continue, default, do, else, for, goto, if, return, switch, while

   (3)存儲類型關(guān)鍵字(4個):auto, extern, register, static

   (4)其它關(guān)鍵字(4個):const, sizeof, typedef, volatile

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久久久久久| 日韩美女在线视频| 国产成人综合在线观看| 日av在线不卡| 日韩av电影免费观看高清完整版在线观看| 国产精品国产三级国产aⅴ中文 | 一本久道中文字幕精品亚洲嫩 | 久久久精品国产99久久精品芒果| 欧美一区二区视频在线观看| 欧美日韩国产片| 91麻豆精品国产无毒不卡在线观看 | 亚洲精品一线二线三线| 日韩欧美高清在线| 久久精品夜夜夜夜久久| 国产女主播一区| 国产精品久久国产精麻豆99网站| 中文字幕不卡三区| 亚洲欧美激情在线| 日韩在线观看一区二区| 久久99精品视频| 国产精品99久久久久久似苏梦涵| 成人免费看的视频| 色婷婷香蕉在线一区二区| 欧美日韩国产123区| 欧美一区二区三区免费在线看| 91麻豆精品国产91久久久更新时间| 日韩欧美在线影院| 国产精品久久久久久久久图文区| 一区二区三区在线视频免费观看| 午夜精品一区在线观看| 国产主播一区二区三区| 91在线一区二区三区| 欧美日韩中文另类| 久久久久久久久久久99999| 国产人成一区二区三区影院| 亚洲人吸女人奶水| 久久精品国产精品亚洲综合| 成人免费视频免费观看| 欧美日本乱大交xxxxx| 久久精品无码一区二区三区| 亚洲精品水蜜桃| 国产一区在线观看视频| 色婷婷综合在线| 精品国产一区二区三区不卡| 国产欧美综合在线| 天天色综合天天| 国产成人一级电影| 欧美精品视频www在线观看| 久久人人爽人人爽| 亚洲高清免费视频| www.日本不卡| 久久午夜电影网| 奇米一区二区三区| 91久久免费观看| 国产精品区一区二区三| 麻豆成人久久精品二区三区小说| 97se亚洲国产综合在线| 久久亚洲二区三区| 免费观看91视频大全| 欧美在线观看一二区| 欧美国产激情一区二区三区蜜月| 免费人成精品欧美精品| 在线观看日产精品| 亚洲欧洲制服丝袜| 成人av在线电影| 久久久精品2019中文字幕之3| 日本成人在线视频网站| 欧美日韩国产一级片| 亚洲色图都市小说| 99re亚洲国产精品| 国产精品成人一区二区三区夜夜夜| 久久成人久久爱| 日韩一级成人av| 美腿丝袜在线亚洲一区| 欧美一级一级性生活免费录像| 亚洲大片免费看| 欧美亚洲日本一区| 午夜视频一区在线观看| 欧美午夜精品电影| 日韩高清一区在线| 日韩欧美国产一区二区在线播放| 日韩有码一区二区三区| 51久久夜色精品国产麻豆| 无吗不卡中文字幕| 制服丝袜一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 欧美一区在线视频| 国产一区二区三区黄视频 | 在线观看免费成人| 一区二区三区高清不卡| 欧美伊人久久久久久久久影院| 亚洲激情五月婷婷| 欧美丰满少妇xxxxx高潮对白| 午夜精彩视频在线观看不卡| 日韩情涩欧美日韩视频| 国产精品白丝jk黑袜喷水| 久久久www成人免费无遮挡大片| 国产精品亚洲第一区在线暖暖韩国 | 热久久国产精品| 日韩欧美中文字幕一区| 国产一本一道久久香蕉| 1024成人网| 欧美美女黄视频| 国产伦精一区二区三区| 亚洲视频一区二区在线观看| 欧美在线看片a免费观看| 九一久久久久久| 《视频一区视频二区| 欧美人牲a欧美精品| 国产精品一区一区三区| 一区二区三区国产| 久久久亚洲精华液精华液精华液| 成人av网站在线| 青娱乐精品视频在线| 欧美激情自拍偷拍| 6080亚洲精品一区二区| 成人aa视频在线观看| 亚洲一区二区三区小说| 久久综合久久久久88| 在线精品视频免费观看| 国产精品1区2区3区| 婷婷综合五月天| 国产精品久久久久影视| 日韩欧美色综合网站| 一本色道久久综合精品竹菊| 国产美女视频91| 五月天视频一区| 一区二区国产盗摄色噜噜| 久久精品免费在线观看| 欧美精品一级二级| 在线观看欧美日本| 国产成人在线视频网址| 日本va欧美va精品发布| 亚洲成人高清在线| 亚洲三级免费电影| 国产欧美一区二区精品婷婷| 欧美一区二区三区在线| 欧美日韩一区二区三区视频| 91亚洲精华国产精华精华液| 经典三级视频一区| 日本三级亚洲精品| 亚洲一区二区三区四区在线| 亚洲国产精品高清| 精品日韩av一区二区| 欧美日高清视频| 91浏览器在线视频| 99久久综合狠狠综合久久| 国产成人精品一区二区三区四区| 激情伊人五月天久久综合| 日韩成人一级片| 热久久久久久久| 免费欧美日韩国产三级电影| 免费人成在线不卡| 狠狠狠色丁香婷婷综合激情| 美女视频黄频大全不卡视频在线播放| 天天影视网天天综合色在线播放| 五月婷婷综合在线| 日本视频免费一区| 国产一区二区导航在线播放| 国产一区在线精品| 国产91丝袜在线播放0| 成人丝袜18视频在线观看| 99久久国产综合精品女不卡| 懂色中文一区二区在线播放| 成人午夜大片免费观看| 丰满白嫩尤物一区二区| 99re亚洲国产精品| 欧美四级电影网| 欧美一区二区黄| 久久先锋资源网| 成人欧美一区二区三区视频网页| 亚洲欧美一区二区三区久本道91| 一区二区在线电影| 日日欢夜夜爽一区| 激情久久五月天| 成人精品免费看| 欧美日韩在线免费视频| 欧美xxxxx牲另类人与| 国产清纯在线一区二区www| 亚洲黄色片在线观看| 日本亚洲一区二区| 北条麻妃一区二区三区| 欧美日韩精品电影| 久久综合久久综合九色| 亚洲精品视频在线观看免费| 日韩中文字幕不卡| av色综合久久天堂av综合| 欧美午夜精品一区| 国产拍揄自揄精品视频麻豆| 亚洲一区二区高清| 一区二区三区加勒比av| 日本欧美大码aⅴ在线播放| 国产91精品久久久久久久网曝门 | 777午夜精品免费视频| 久久久久久一级片| 亚洲地区一二三色| 国产99一区视频免费| 欧美日韩精品一区二区三区四区| 久久先锋资源网| 日韩国产一区二|