版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章基本數(shù)據(jù)類型、操作符和表達(dá)式
計(jì)算機(jī)處理的基本對(duì)象是數(shù)據(jù)。變量和常量則是程序的最基本的數(shù)據(jù)形式,將它們用操作符(也稱為運(yùn)算符)連接起來,便構(gòu)成了表達(dá)式。本章介紹C語言中關(guān)于變量、常量、操作符和表達(dá)式的語法規(guī)則。
第2章基本數(shù)據(jù)類型、操作符和表達(dá)式2.1數(shù)據(jù)類型2.2整形數(shù)據(jù)2.3實(shí)型數(shù)據(jù)2.4字符型數(shù)據(jù)與字符串2.5變量說明與初始化2.6運(yùn)算符和表達(dá)式
2.1數(shù)據(jù)類型在C語言中,數(shù)據(jù)的類型分為基本數(shù)據(jù)類型、構(gòu)造類型、指針類型和空值類型。對(duì)于每一種數(shù)據(jù)類型的數(shù)據(jù),又有分成幾種不同類型,如圖2.1所示。各種類型數(shù)據(jù)又可分為常量和變量。圖2.1C語言的數(shù)據(jù)類型2.2.1整型常量在C語言中使用三種不同進(jìn)位制的整型常量,它們是:(1)十進(jìn)制數(shù):(2)八進(jìn)制數(shù):(3)十六進(jìn)制數(shù):2.2整型數(shù)據(jù)整型常量在微機(jī)上一般占用兩個(gè)字節(jié)的長度。為了擴(kuò)大整型數(shù)據(jù)的取值范圍,C語言還提供了一種長整型常量。長整型常量在計(jì)算機(jī)中占用4個(gè)字節(jié)。
2.2.2整型變量整型變量在計(jì)算機(jī)中占兩個(gè)字節(jié)。用以說明整型變量的關(guān)鍵字(也稱為數(shù)據(jù)類型符)為int。定義變量數(shù)據(jù)類型語句的一般格式為: 數(shù)據(jù)類型符變量名1,變量名2,……;C語言規(guī)定,每個(gè)變量在使用前,都必須先定義。 在關(guān)鍵字int前加上修飾符,可改變整型變量的所占位數(shù)和取值范圍。下列4種修飾符可以用來修飾整型變量: (1)signed (2)unsigned (3)long (4)short 實(shí)型數(shù)據(jù)也稱做浮點(diǎn)數(shù),是一種帶小數(shù)點(diǎn)的數(shù)。2.3實(shí)型數(shù)據(jù)2.3.1實(shí)型常量實(shí)型常量就是帶小數(shù)點(diǎn)的10進(jìn)制常數(shù)。在C語言中實(shí)型數(shù)據(jù)有兩種表達(dá)(書寫)方式:一種是用數(shù)字和小數(shù)點(diǎn)表示的,如123.456等;另一種是用指數(shù)方式表示的,如1.2e+2或1.2E+2(表示的是1.2×102)。
2.3.2實(shí)型變量實(shí)型變量用來存儲(chǔ)實(shí)型數(shù)據(jù)。實(shí)型變量分為如下兩種。(1)單精度實(shí)型變量或簡(jiǎn)稱實(shí)型變量或浮點(diǎn)型變量,其類型標(biāo)識(shí)符為float;(2)雙精度實(shí)型變量或稱雙精度浮點(diǎn)型變量,其類型標(biāo)識(shí)符為double。2.4.1字符型常量C語言的字符型常量是用單引號(hào)括起來的單個(gè)字符,如“a”,“B”,“*”等都是字符型常量。2.4字符型數(shù)據(jù)與字符串
在C語言中支持一類特殊字符,它們以反斜杠“\”開頭,稱為反斜杠字符常量,或稱轉(zhuǎn)義字符。它們都可以看作為字符常量。2.4.2字符型變量字符型變量是C語言的一種數(shù)據(jù)類型,用關(guān)鍵字(類型符)char說明,用于存儲(chǔ)字符常量或數(shù)值。一個(gè)字符型變量只能存儲(chǔ)一個(gè)字符,它是以該字符的ASCII碼值存儲(chǔ)的,并占一個(gè)字節(jié)的寬度。例如,字母a的ASCII碼是97,在變量的內(nèi)存中存儲(chǔ)的就是97。2.4.3字符串常量字符串常量簡(jiǎn)稱字符串。字符串不是一種數(shù)據(jù)類型,它是用雙引號(hào)擴(kuò)起來的一串字符。例如:
"abc123","4","AaBb","a"
如果字符串中含有轉(zhuǎn)義字符,則每個(gè)轉(zhuǎn)義字符當(dāng)作一個(gè)字符看待。例如,字符串
\\ab\\\'AB\'\141\142表示的是下列字符:
\ab\'AB'ab
每個(gè)字符在內(nèi)存占一個(gè)字節(jié)的空間。但每個(gè)字符串在內(nèi)存中占用的實(shí)際字節(jié)數(shù)等于字符串的長度加一。因?yàn)樵诿總€(gè)字符串的最后都存放一個(gè)“空字符”,其ASCII碼值為0,它的轉(zhuǎn)義字符是“\0”。它起著字符串結(jié)束標(biāo)記的作用。2.5變量說明與初始化
2.5.1變量說明(定義)在C程序中,變量在引用前,必須先進(jìn)行說明,C語言的編譯系統(tǒng)將根據(jù)變量說明,給變量分配相應(yīng)的存儲(chǔ)空間。變量說明語句的一般格式是:
數(shù)據(jù)類型變量名列表;例如,下面是一些變量說明(定義)語句:
intm,n,k;unsignedintum;doubled1,d2;charch;floatf;2.5.2變量的初始化在對(duì)變量進(jìn)行定義的同時(shí)給變量賦值稱為變量的初始化。變量初始化的一般格式如下:變量類型變量名1=常量1,變量名2=常量2,……;
變量的初始化是在程序運(yùn)行到該變量所在的函數(shù)時(shí)進(jìn)行的。變量初始化:
floatfnum=12.12;
實(shí)際上相當(dāng)于執(zhí)行下面的兩條語句:
floatfnum;fnum=12.12;一般情況下,如果變量在程序中沒有初始化,則在賦值之前,它的值是不確定的,因此,程序中在引用某變量之前,該變量應(yīng)該初始化或賦值。以后我們還會(huì)介紹,在某些情況下,沒有初始化的變量的初始值可以是確定的。2.6.1運(yùn)算符
運(yùn)算符也稱操作符,是一種表示對(duì)數(shù)據(jù)進(jìn)行何種運(yùn)算處理的符號(hào)。運(yùn)算的對(duì)象(數(shù)據(jù))稱為操作數(shù)。每個(gè)運(yùn)算符代表某種運(yùn)算功能,每種運(yùn)算功能有自己的運(yùn)算規(guī)則,如運(yùn)算的優(yōu)先級(jí)、結(jié)合性、運(yùn)算對(duì)象類型和個(gè)數(shù),以及運(yùn)算結(jié)果的數(shù)據(jù)類型都有明確的規(guī)定。2.6運(yùn)算符和表達(dá)式
C語言的基本運(yùn)算符有以下幾大類:算術(shù)運(yùn)算符;邏輯運(yùn)算符;關(guān)系運(yùn)算符;位運(yùn)算符;賦值運(yùn)算符;條件運(yùn)算符;逗號(hào)運(yùn)算符;數(shù)據(jù)長度運(yùn)算符。除了這些基本運(yùn)算符外,還有一些專門用途的運(yùn)算符,如:指針運(yùn)算符;改變優(yōu)先級(jí)運(yùn)算符;成員運(yùn)算符;下標(biāo)運(yùn)算符;其他。2.6.2表達(dá)式用運(yùn)算符把運(yùn)算對(duì)象連接起來所組成的運(yùn)算式,在C語言中叫做表達(dá)式。對(duì)表達(dá)式進(jìn)行運(yùn)算所得到的結(jié)果,稱為表達(dá)式的值。表2.6.1給出了C語言的各種運(yùn)算符、名稱、優(yōu)先級(jí)和結(jié)合性。
優(yōu)先級(jí)運(yùn)算符運(yùn)算符名稱結(jié)合性1()[]->.圓括號(hào)數(shù)組下標(biāo)運(yùn)算符指向結(jié)構(gòu)指針成員運(yùn)算符取結(jié)構(gòu)成員->(自左向右)2!~++??-*&sizeof邏輯非反碼(按位取反)加一(自加)減一(自減)取負(fù)取地址的內(nèi)容(指針運(yùn)算)取地址取字節(jié)數(shù)<-(自右向左)表2.6.13*/%乘運(yùn)算除運(yùn)算模運(yùn)算
->4+-加運(yùn)算減運(yùn)算->
5<<>>左移右移->6<<=>>=小于小于等于大于大于等于
->優(yōu)先級(jí)運(yùn)算符運(yùn)算符名稱結(jié)合性7==!=等于不等于->8&按位邏輯與->9^按位邏輯加(異或)->10|按位邏輯或->11&&邏輯與->12||邏輯或->續(xù)表13?:條件運(yùn)算<-14=+=?=*=/=%=>>=<<=&=^=|=賦值運(yùn)算自反賦值(復(fù)合賦值)<-15,逗號(hào)運(yùn)算(順序求值)->表達(dá)式的值的數(shù)據(jù)類型,因運(yùn)算對(duì)象的不同而不同。歸納起來可分為整型、實(shí)型和邏輯型。邏輯型數(shù)據(jù)是只有兩個(gè)可能值的數(shù)據(jù),這兩個(gè)值是:真和假。在C語言中,真用數(shù)字1表示,假用數(shù)字0表示。因此,邏輯值也可以按整型數(shù)看待。
從構(gòu)成表達(dá)式的運(yùn)算符來看,可以把表達(dá)式分成以下幾種。(1)算術(shù)表達(dá)式:(2)關(guān)系表達(dá)式:(3)邏輯表達(dá)式:(4)條件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生借助歷史GIS技術(shù)研究絲綢之路東南亞香料種植區(qū)分布課題報(bào)告教學(xué)研究課題報(bào)告
- 2025年機(jī)場(chǎng)集團(tuán)工程建設(shè)指揮部期待你的加入備考題庫及一套參考答案詳解
- 2025年深圳市第二人民醫(yī)院健康管理中心招聘?jìng)淇碱}庫及參考答案詳解
- 中央團(tuán)校(中國青年政治學(xué)院)2026年度高校畢業(yè)生公開招聘9人備考題庫及答案詳解參考
- 2025年中國安科院危險(xiǎn)化學(xué)品生產(chǎn)安全研究所招聘?jìng)淇碱}庫含答案詳解
- 2025年義烏市社會(huì)治理中心、義烏市訴調(diào)銜接人民調(diào)解委員會(huì)關(guān)于人民調(diào)解員招聘?jìng)淇碱}庫及參考答案詳解1套
- 2025年中國煤炭地質(zhì)總局河北省招聘?jìng)淇碱}庫附答案詳解
- 儋州市教育局2025年赴高校公開(考核)招聘中學(xué)教師備考題庫(一)及1套參考答案詳解
- 2025年本科可投備考題庫國企丨鄭上新城集團(tuán)招聘12.29截止備考題庫完整參考答案詳解
- 2025年河南省中西醫(yī)結(jié)合醫(yī)院公開招聘員額制高層次人才備考題庫及答案詳解一套
- 【MOOC期末】《創(chuàng)新創(chuàng)業(yè)與管理基礎(chǔ)》(東南大學(xué))中國大學(xué)慕課答案
- 幼兒園游戲活動(dòng)案例的撰寫
- 機(jī)械加工設(shè)備課件 項(xiàng)目四 銑床的運(yùn)動(dòng)調(diào)整和典型結(jié)構(gòu)分析
- 電路理論知到智慧樹章節(jié)測(cè)試課后答案2024年秋同濟(jì)大學(xué)
- 【MOOC】高等數(shù)學(xué)精講 上-河北工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 專題15 小說閱讀 (考點(diǎn)訓(xùn)練)中考語文考點(diǎn)突破(四川成都專用)
- (正式版)FZ∕T 81009-2024 人造毛皮服裝
- 24秋國家開放大學(xué)《計(jì)算機(jī)系統(tǒng)與維護(hù)》實(shí)驗(yàn)1-13參考答案
- 監(jiān)理部年度培訓(xùn)工作總結(jié)
- 2022年銅陵市義安區(qū)檢察院招聘考試真題
- 高中英語語法過去完成時(shí)優(yōu)秀公開課課件
評(píng)論
0/150
提交評(píng)論