• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            冰狼

            在努力、磨練、打擊下不斷地向著理想的財務(wù)自由方向前進

            main是主函數(shù)的函數(shù)名,表示這是一個主函數(shù)。每一個C源程序都必須有,且只能有一個主函數(shù)(main函數(shù))。
            include 稱為文件包含命令,其意義是把尖括號(<>)或引號("")內(nèi)指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統(tǒng)提供的,其擴展名為.h。因此也稱為<頭文件>或<首部文件>。
            C語言的頭文件中包括了各個標(biāo)準(zhǔn)庫函數(shù)的函數(shù)原型。
            C語言規(guī)定對scanf和printf這兩個函數(shù)可以省去對其頭文件的包含命令。

            scanf和 printf這兩個函數(shù)分別稱為“格式輸入函數(shù)”和“格式輸出函數(shù)”。其意義是按指定的格式輸入輸出值。因此,這兩個函數(shù)在括號中的參數(shù)表都由以下兩部分組成:“格式控制串”,參數(shù)表。格式控制串是一個字符串,必須用雙引號("")括起來,它表示了輸入輸出量的數(shù)據(jù)類型。在printf函數(shù)中還可以在格式控制串內(nèi)出現(xiàn)非格式控制字符,這時在顯示屏幕上將原文照印。參數(shù)表中給出了輸入或輸出的量。當(dāng)有多個量時,用逗號間隔。

            一個C語言源程序可以由一個或多個源文件組成。
            每個源文件可由一個或多個函數(shù)組成。
            一個源程序不論由多少個文件組成,都有一個且只能有一個main函數(shù),即主函數(shù)。
            源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。
            每一個說明,每一個語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號“}”之后不能加分號。
            標(biāo)識符,關(guān)鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

            C語言字符集由字母,數(shù)字,空格,標(biāo)點和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號。
            1.字母  小寫字母a~z共26個,大寫字母A~Z共26個
            2.數(shù)字  0~9共10個
            3.空白符 空格符、制表符、換行符等統(tǒng)稱為空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出現(xiàn)時,只起間隔作用, 編譯程序?qū)λ鼈兒雎浴R虼嗽诔绦蛑惺褂每瞻追c否,對程序的編譯不發(fā)生影響,但在程序中適當(dāng)?shù)牡胤绞褂每瞻追麑⒃黾映绦虻那逦院涂勺x性。

            在C語言中使用的詞匯分為六類:標(biāo)識符,關(guān)鍵字,運算符,分隔符,常量,注釋符等。
            1.標(biāo)識符——在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。C 規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線()組成的字符串,并且其第一個字符必須是字母或下劃線。在使用標(biāo)識符時還必須注意:標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本的C 語言編譯系統(tǒng)限制,同時也受到具體機器的限制。例如在某版本C 中規(guī)定標(biāo)識符前八位有效,當(dāng)兩個標(biāo)識符前八位相同時,則被認(rèn)為是同一個標(biāo)識符。在標(biāo)識符中,大小寫是有區(qū)別的。例如BOOK和book 是兩個不同的標(biāo)識符。

            2.關(guān)鍵字——關(guān)鍵字是由C語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。C語言的關(guān)鍵字分為以下幾類:
            (1)類型說明符
            用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如int,double等
            (2)語句定義符
            用于表示一個語句的功能。如if else就是條件語句的語句定義符。
            (3)預(yù)處理命令字
            用于表示一個預(yù)處理命令。如include define。

            3.運算符——C語言中含有相當(dāng)豐富的運算符。運算符與變量,函數(shù)一起組成表達(dá)式,表示各種運算功能。運算符由一個或多個字符組成。

            4.分隔符——在C語言中采用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數(shù)參數(shù)表中,分隔各個變量。空格多用于語句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識符之間必須要有一個以上的空格符作間隔, 否則將會出現(xiàn)語法錯誤,例如把int a;寫成 inta;C編譯器會把inta當(dāng)成一個標(biāo)識符處理,其結(jié)果必然出錯。

            5.常量——C語言中使用的常量可分為數(shù)字常量(const int)、字符常量(const char)、字符串常量(const string)、符號常量、轉(zhuǎn)義字符(\n \t)等多種。

            6.注釋符——C語言的注釋符是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調(diào)試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調(diào)試結(jié)束后再去掉注釋符。

            在C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型,指針類型,空類型四大類。
            基本數(shù)據(jù)類型最主要的特點是,其值不可以再分解為其它類型。也就是說,基本數(shù)據(jù)類型是自我說明的。
            構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個或多個數(shù)據(jù)類型用構(gòu)造的方法來定義的。也就是說,一個構(gòu)造類型的值可以分解成若干個“成員”或“元素”。每個“成員”都是一個基本數(shù)據(jù)類型或又是一個構(gòu)造類型。在C語言中,構(gòu)造類型有數(shù)組類型,結(jié)構(gòu)類型,聯(lián)合類型
            指針類型指針是一種特殊的,同時又是具有重要作用的數(shù)據(jù)類型。其值用來表示某個量在內(nèi)存儲器中的地址。雖然指針變量的取值類似于整型量,但這是兩個類型完全不同的量,因此不能混為一談。
            空類型在調(diào)用函數(shù)值時,通常應(yīng)向調(diào)用者返回一個函數(shù)值。這個返回的函數(shù)值是具有一定的數(shù)據(jù)類型的,應(yīng)在函數(shù)定義及函數(shù)說明中給以說明,但是,也有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值, 這種函數(shù)可以定義為“空類型”。其類型說明符為void。
            對于基本數(shù)據(jù)類型量,按其取值是否可改變又分為常量和變量兩種。在程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量,取值可變的量稱為變量。它們可與數(shù)據(jù)類型結(jié)合起來分類。例如,可分為整型常量、整型變量、浮點常量、浮點變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序中,常量是可以不經(jīng)說明而直接引用的,而變量則必須先說明后使用。
            整型量包括整型常量、整型變量。整型常量就是整常數(shù)。在C語言中,使用的整常數(shù)有八進制、十六進制和十進制三種。
            整型常量
            1.八進制整常數(shù)八進制整常數(shù)必須以0開頭,即以0作為八進制數(shù)的前綴。數(shù)碼取值為0~7。八進制數(shù)通常是無符號數(shù)。
            2.十六進制整常數(shù)的前綴為0X或0x。其數(shù)碼取值為0~9,A~F或a~f。
            整型變量
            1.基本型:類型說明符為int,在內(nèi)存中占2個字節(jié),其取值為基本整常數(shù)。
            2.短整量:類型說明符為short int或short'C110F1???。所占字節(jié)和取值范圍均與基本型相同。
            3.長整型:類型說明符為long int或long ,在內(nèi)存中占4個字節(jié),其取值為長整常數(shù)。
            4.無符號型:類型說明符為unsigned。無符號型又可與上述三種類型匹配而構(gòu)成:
            (1)無符號基本型 類型說明符為unsigned int或unsigned。
            (2)無符號短整型 類型說明符為unsigned short
            (3)無符號長整型 類型說明符為unsigned long
            各種無符號類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號類型量相同。但由于省去了符號位,故不能表示負(fù)數(shù)。
            整型變量的說明:變量說明的一般形式為: 類型說明符 變量名標(biāo)識符,變量名標(biāo)識符,...;

            類型說明符            數(shù)的范圍             分配字節(jié)數(shù)
            int               -32768~32767             ■■
            short int            -32768~32767             ■■
            signed int            -32768~32767             ■■
            unsigned int                0~65535        ■■
            long int          -2147483648~2147483647        ■■■■
            unsigned long               0~4294967295    ■■■■

            在書寫變量說明時,應(yīng)注意以下幾點:
            1.允許在一個類型說明符后,說明多個相同類型的變量。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔。
            2.最后一個變量名之后必須以分號(;)號結(jié)尾。
            3.變量說明必須放在變量使用之前。一般放在函數(shù)體的開頭部分。

            實型量
            實型常量:實型也稱為浮點型。實型常量也稱為實數(shù)或者浮點數(shù)。在C語言中,實數(shù)只采用十進制。它有二種形式:十進制數(shù)形式,指數(shù)形式
            1.十進制數(shù)形式
            由數(shù)碼0~ 9和小數(shù)點組成
            2.指數(shù)形式
            由十進制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號)組成。其一般形式為a E n (a為十進制數(shù),n為十進制整數(shù))其值為 a*10,n 
            標(biāo)準(zhǔn)C允許浮點數(shù)使用后綴。后綴為“f”或“F”即表示該數(shù)為浮點數(shù)。

            實型變量
            實型變量分為兩類:單精度型和雙精度型,
            其類型說明符為float 單精度說明符,double 雙精度說明符。在Turbo C中單精度型占4個字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為3.4E-38~3.4E+38,只能提供七位有效數(shù)字。雙精度型占8 個字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為1.7E-308~1.7E+308,可提供16位有效數(shù)字。
            實型變量說明的格式和書寫規(guī)則與整型相同。

            字符型量
            包括字符常量和字符變量。
            字符常量是用單引號括起來的一個字符。例如'a','b','=','+','?'都是合法字符常量。在C語言中,字符常量有以下特點:
            1.字符常量只能用單引號括起來,不能用雙引號或其它括號。
            2.字符常量只能是單個字符,不能是字符串。
            3.字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就
            不能參與數(shù)值運算。如'5'和5 是不同的。'5'是字符常量,不能參與運算。

            轉(zhuǎn)義字符
            一種特殊的字符常量。轉(zhuǎn)義字符以反斜線"\"開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。例如,在前面各例題printf函數(shù)的格式串中用到的“\n”就是一個轉(zhuǎn)義字符,其意義是“回車換行”。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼。
            常用的轉(zhuǎn)義字符及其含義
            轉(zhuǎn)義字符  轉(zhuǎn)義字符的意義
            \n      回車換行
            \t      橫向跳到下一制表位置
            \v      豎向跳格
            \b      退格
            \r      回車
            \f      走紙換頁
            \\      反斜線符"\"
            \'      單引號符
            \a      鳴鈴
            \ddd     1~3位八進制數(shù)所代表的字符
            \xhh     1~2位十六進制數(shù)所代表的字符
            廣義地講,C語言字符集中的任何一個字符均可用轉(zhuǎn)義字符來表示。表2.2中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如\101表示字母"A" ,\102表示字母"B",\134表示反斜線,\XOA表示換行等。

            字符串常量是由一對雙引號括起的字符序列。
            字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:
            1.字符常量由單引號括起來,字符串常量由雙引號括起來。
            2.字符常量只能是單個字符,字符串常量則可以含一個或多個字符。
            3.可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。在C語言中沒有相應(yīng)的字符串變量。
            這是與BASIC 語言不同的。但是可以用一個字符數(shù)組來存放一個字符串常量。在數(shù)組一章內(nèi)予以介紹。
            4.字符常量占一個字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個字節(jié)中存放字符"\0"(ASCII碼為0)。這是字符串結(jié)束的標(biāo)志。例如,字符串 "C program"在內(nèi)存中所占的字節(jié)為:C program\0。字符常量'a'和字符串常量"a"雖然都只有一個字符,但在內(nèi)存中的情況是不同的。
            'a'在內(nèi)存中占一個字節(jié),可表示為:a
            "a"在內(nèi)存中占二個字節(jié),可表示為:a\0符號常量

            自動轉(zhuǎn)換
            自動轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類型的量混合運算時,由編譯系統(tǒng)自動完成。自動轉(zhuǎn)換遵循以下規(guī)則:
            1.若參與運算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進行運算。
            2.轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉(zhuǎn)成long型后再進行運算。
            3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運算。
            4.char型和short型參與運算時,必須先轉(zhuǎn)換成int型。
            5.在賦值運算中,賦值號兩邊量的數(shù)據(jù)類型不同時, 賦值號右邊量的類型將轉(zhuǎn)換為左邊量的類型。 如果右邊量的數(shù)據(jù)類型長度左邊長時,將丟失一部分?jǐn)?shù)據(jù),這樣會降低精度, 丟失的部分按四舍五入向前舍入。
            強制類型轉(zhuǎn)換
            強制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (類型說明符) (表達(dá)式) 其功能是把表達(dá)式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型。例如: (float) a 把a轉(zhuǎn)換為實型,(int)(x+y) 把x+y的結(jié)果轉(zhuǎn)換為整型在使用強制轉(zhuǎn)換時應(yīng)注意以下問題:
            1.類型說明符和表達(dá)式都必須加括號(單個變量可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉(zhuǎn)換成int型之后再與y相加了。
            2.無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。

            運算符的種類C語言的運算符可分為以下幾類:
            1.算術(shù)運算符
            用于各類數(shù)值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
            2.關(guān)系運算符
            用于比較運算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六種。
            3.邏輯運算符
            用于邏輯運算。包括與(&&)、或(||)、非(!)三種。
            4.位操作運算符
            參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
            5.賦值運算符
            用于賦值運算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
            6.條件運算符
            這是一個三目運算符,用于條件求值(?:)。
            7.逗號運算符
            用于把若干表達(dá)式組合成一個表達(dá)式(,)。
            8.指針運算符
            用于取內(nèi)容(*)和取地址(&)二種運算。
            9.求字節(jié)數(shù)運算符
            用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。
            10.特殊運算符
            有括號(),下標(biāo)[],成員(→,.)等幾種。

            在使用switch語句時還應(yīng)注意以下幾點:
            1.在case后的各常量表達(dá)式的值不能相同,否則會出現(xiàn)錯誤。
            2.在case后,允許有多個語句,可以不用{}括起來。
            3.各case和default子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果。
            4.default子句可以省略不用。
            posted @ 2007-06-18 10:13 在法律保護下合法地?fù)屻y行 閱讀(768) | 評論 (0)編輯 收藏
            僅列出標(biāo)題
            共12頁: First 4 5 6 7 8 9 10 11 12 

            公告

            轉(zhuǎn)載、引用、收藏,請標(biāo)明來自:

            http://www.shnenglu.com/paladino

            導(dǎo)航

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統(tǒng)計

            留言簿(2)

            隨筆分類(10)

            文章分類(5)

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久亚洲AV无码观看| 久久福利青草精品资源站| 香蕉久久永久视频| 中文字幕亚洲综合久久菠萝蜜| 要久久爱在线免费观看| 亚洲伊人久久大香线蕉综合图片| 国产精品美女久久久久网| 国产精品99久久久久久猫咪| 亚洲精品高清一二区久久| 久久精品无码午夜福利理论片| 伊人色综合久久| 无码精品久久久久久人妻中字 | 国产精品美女久久久久| 久久久久国产一区二区| 色婷婷综合久久久中文字幕| 国产真实乱对白精彩久久| 午夜久久久久久禁播电影| 久久精品?ⅴ无码中文字幕| 欧洲成人午夜精品无码区久久| 91久久精品无码一区二区毛片| 狠狠色综合网站久久久久久久高清| 99久久国产综合精品网成人影院 | 久久久精品一区二区三区| 久久天天躁狠狠躁夜夜2020一 | 中文字幕日本人妻久久久免费 | 麻豆AV一区二区三区久久| 久久影视综合亚洲| 国产亚州精品女人久久久久久| 熟妇人妻久久中文字幕| 久久久久亚洲av成人网人人软件| 国产精品99久久久久久董美香| 国产亚洲精久久久久久无码| 亚洲中文字幕久久精品无码喷水 | 亚洲午夜久久久久久久久电影网| 人妻少妇久久中文字幕一区二区| 久久这里只精品99re66| 色99久久久久高潮综合影院| 欧美激情精品久久久久久| 天天综合久久一二三区| 亚洲午夜久久久| 亚洲精品无码久久毛片|