版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言程序設(shè)計(jì)
數(shù)據(jù)類型2.1數(shù)據(jù)類型簡(jiǎn)介2.1.1數(shù)據(jù)類型分類2.1.2標(biāo)識(shí)符 2.2常量2.2.1數(shù)值常量2.2.2字符常量 2.2.3符號(hào)常量 2.3變量 2.3.1整型變量 2.3.2實(shí)型變量 2.3.3字符變量 2.3.4變量賦初值
2.1數(shù)據(jù)類型簡(jiǎn)介
2.1.1數(shù)據(jù)類型分類
2.1.2標(biāo)識(shí)符 標(biāo)識(shí)符由字母、數(shù)字和下劃線組成,其中第一個(gè)字符必須是字母或下劃線。
例如,_00、print、FOR均是合法的標(biāo)識(shí)符,而&a、-123、ab均是不合法的標(biāo)識(shí)符。英文字母的大小寫是有區(qū)別的,命名最好做到“見名知義”,增加程序的可讀性標(biāo)識(shí)符的有效長(zhǎng)度為1~255個(gè)字符。2.2常量2.2.1數(shù)值常量2.實(shí)型常量實(shí)型常量即實(shí)數(shù),又稱為浮點(diǎn)數(shù)。C語言中,實(shí)數(shù)只能用十進(jìn)制形式表示,實(shí)數(shù)的表示方法有兩種:小數(shù)形式和指數(shù)形式。小數(shù)形式:如12.345,3.,-.123。指數(shù)形式:由尾數(shù)部分、字母E或e和指數(shù)部分組成,格式為:±尾數(shù)E指數(shù)。注意:(1)以小數(shù)形式表示實(shí)數(shù)時(shí),必須有小數(shù)點(diǎn),并且小數(shù)點(diǎn)的前、后至少一邊要有數(shù)字。(2)以指數(shù)形式表示實(shí)數(shù)時(shí),字母E(或e)的前后必須有數(shù)字,并且指數(shù)部分只能是整數(shù)。如12.-E3、1.5E、E6都是不正確的實(shí)數(shù)。2.實(shí)型常量2.2.2字符常量1.字符常量字符常量:是用單引號(hào)括起來的一個(gè)字符。字符可以是字符集中任意字符,每個(gè)字符在內(nèi)存中占一個(gè)字節(jié),以ASCII碼形式存儲(chǔ)在內(nèi)存中。
字符常量的取值是該字符所對(duì)應(yīng)的ASCII碼值,可以用整型數(shù)據(jù)描述。將一個(gè)字符常量賦給一個(gè)變量時(shí),就是把該字符常量的ASCII碼值賦給該變量。字符常量可以參加各種運(yùn)算。i=‘I’;/*等價(jià)于i=73*/t=‘$’+5;/*等價(jià)于t=36+5*/s=‘%’+‘X’;/*等價(jià)于s=37+88*/2.字符串常量字符串常量簡(jiǎn)稱字符串,是用一對(duì)雙引號(hào)“”括起來的零個(gè)或多個(gè)字符序列。例如,“a”、“ASDFG”、“CHINA”、“1234”、”Class-1”等都是字符串常量。字符串的長(zhǎng)度等于該字符串中所包含的有效字符的個(gè)數(shù),在字符串中如遇到‘\0’則認(rèn)為該字符串結(jié)束。系統(tǒng)自動(dòng)在每個(gè)字符串的尾部加上'\0'作為字符串的結(jié)束標(biāo)志。
例如字符串“Hello”在內(nèi)存存儲(chǔ)如下:
n個(gè)字符組成的字符串,在內(nèi)存中要占用n+1個(gè)字節(jié)空間??梢允褂胹izeof運(yùn)算符來計(jì)算字符串占用的內(nèi)存空間大小。字符串的長(zhǎng)度等于該字符串中所包含的有效字符的個(gè)數(shù)。在字符串中如遇到'\0'則認(rèn)為該字符串結(jié)束??梢允褂胹trlen()函數(shù)計(jì)算字符串的長(zhǎng)度。字符常量和字符串常量在內(nèi)存中的存儲(chǔ)情況是不同的。如‘6’在內(nèi)存中占1個(gè)字節(jié),存儲(chǔ)的是其ASCII碼?!?”在內(nèi)存中占2個(gè)字節(jié),一個(gè)字節(jié)存儲(chǔ)'6',一個(gè)字節(jié)存儲(chǔ)'\0'。3.轉(zhuǎn)義字符
轉(zhuǎn)義字符又稱反斜杠字符常量,轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義。
其形式為反斜杠“\”后跟一個(gè)字符或一些數(shù)字。例如,\n就是一個(gè)轉(zhuǎn)義字符,它不代表字母n,
而是作為換行符,其意義是回車換行。
常見的轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義功能ASCII碼值\0空字符0\b退格(Backspace)8\t水平制表符(即橫向跳格)9\n回車換行(Enter)10\v豎向跳格11\f換頁12\r回車13\"雙引號(hào)(")34\'單引號(hào)(')39\?問號(hào)(?)63\\反斜線字符(\)92\ddd1~3位八進(jìn)制所代表的字符\xhh1~2位十六進(jìn)制所代表的字符【例】轉(zhuǎn)義字符使用示例#include<stdio.h>intmain(){ charb,c,d,e; b='\43'; c='\103'; d='\x2a'; e='\x41'; printf("b=%c,c=%c,d=%c,e=%c\n",b,c,d,e); printf("\"good\40morning!\b\"!\n"); printf("\123456"); return0;}運(yùn)行結(jié)果b=#,c=C,d=*,e=A"goodmorning"!S456注意:轉(zhuǎn)義字符形式上由多個(gè)字符組成,但它是一個(gè)字符常量,只代表一個(gè)字符。轉(zhuǎn)義字符的使用方法與一般字符常量的用法相同。2.2.3符號(hào)常量 用符號(hào)來代替常量,代替常量的符號(hào)稱為符號(hào)常量。通常用大寫英文字母表示符號(hào)常量。其格式為:#define符號(hào)常量常量
例如:
#defineN9#defineEOF-1#defineNULL0其中,#define是編譯系統(tǒng)預(yù)處理命令;N、EOF(結(jié)束標(biāo)志)、NULL(空)是符號(hào)常量,分別代替常量9,-1和0。
每個(gè)符號(hào)常量的定義式只能定義一個(gè)符號(hào)常量,并且占據(jù)一個(gè)書寫行。例2-3求圓的面積。#include<stdio.h>#definePI3.14159voidmain(){floats,r;r=4;s=PI*r*r;printf("s=%f\n",s);}由宏定義命令定義PI為3.14159,r定義為實(shí)數(shù)4,s為PI*r*r。本程序在主函數(shù)之前由宏定義命令定義PI為3.14159,在程序中即以該值代替PI。s=PI*r*r等效于s=3.14159*r*r。應(yīng)該注意的是,符號(hào)常量不是變量,它所代表的值在整個(gè)作用域內(nèi)不能再改變。也就是說,在程序中,不能再用賦值語句對(duì)它重新賦值。2.3變量
在圖2-2中,p是變量名,5為變量p的值,即p=5,方框代表存儲(chǔ)單元。變量名實(shí)際上是一個(gè)符號(hào)地址,在對(duì)程序編譯鏈接時(shí)系統(tǒng)自動(dòng)給每個(gè)變量名分配一個(gè)內(nèi)存地址。2.3.1整型變量 1.整型變量的分類數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中是以二進(jìn)制形式存放的。為充分利用內(nèi)存空間,提高運(yùn)行速度,根據(jù)數(shù)據(jù)的取值范圍可將整型變量劃分為3類。(1) 基本整型:用int表示。(2) 短整型:用shortint或short表示。(3) 長(zhǎng)整型:用longint或long表示。2.無符號(hào)整型變量和有符號(hào)整型變量無符號(hào)型變量只能存放不帶符號(hào)的整數(shù),如123,45,1068等,而不能存放負(fù)數(shù),如,-123,-45,-1068等。2.3.1整型變量 整型變量定義
一般格式為:
數(shù)據(jù)類型關(guān)鍵字變量1,變量2,…..,變量n;
其中,“數(shù)據(jù)類型關(guān)鍵字”必須是系統(tǒng)規(guī)定的關(guān)鍵字;
“變量1,變量2,…,變量n”可以是用戶命名的標(biāo)識(shí)符。具有相同數(shù)據(jù)類型的變量可以在一起說明,它們之間用逗號(hào)分隔。
凡未被事先說明的變量,不能作為變量名。
在定義變量時(shí),可以根據(jù)數(shù)據(jù)的大小選取合適的類型。特別是將整型常量賦給整型變量時(shí),類型要匹配。例2-4整型變量的定義與應(yīng)用#include<stdio.h>main(){inti,j,s1,s2;unsignedinta;i=28;j=-45;a=10;s1=i+a;s2=j+a;printf(“i+a=%d,j+a=%d\n”,s1,s2);}
運(yùn)行結(jié)果:i+a=38,j+a=-35分析:在printf()函數(shù)中,“%d”表示輸出整型數(shù)據(jù),而“\n”表示換行輸出。另外,雙引號(hào)括起來的其他字符按原樣輸出。2.3.2實(shí)型變量
表2-4中,有效位是指數(shù)據(jù)在幾位之內(nèi)為有效數(shù)字。如:實(shí)型數(shù)據(jù)123456.789只能保證前7位數(shù)據(jù)的準(zhǔn)確性,而后面的兩位小數(shù)將出現(xiàn)隨機(jī)數(shù)。雙精度型與長(zhǎng)雙精度型的精度都比單精度高。實(shí)型變量分為3類:?jiǎn)尉刃?、雙精度型和長(zhǎng)雙精度型。2.3.2實(shí)型變量
例2-6實(shí)型數(shù)據(jù)輸入、輸出舉例。#include<stdio.h>voidmain(){floata; /*定義a為實(shí)型*/doubleb;/*定義b為雙精度實(shí)型*/a=66666.66666;b=55555.55555555555555;printf("%f\n%f\n",a,b);}2.3.3字符變量
字符變量用來存放字符常量,且每個(gè)字符變量只能存放一個(gè)字符常量,在內(nèi)存中占用一個(gè)字節(jié)。字符變量的定義一般格式為:char變量1,變量2,…,變量n;例如:charc1,c2;其中,c1和c2為字符型變量,分別存放一個(gè)字符常量,字符變量是把該字符ASCII碼值存放在存儲(chǔ)單元中。2.3.4變量賦初值
為了使程序更加簡(jiǎn)潔、直觀,C語言允許在說明一個(gè)變量的同時(shí)給變量賦一個(gè)初值,常常稱之為初始化。其一般形式如下:
數(shù)據(jù)類型關(guān)鍵字變量名=表達(dá)式;其中,“=”是賦值運(yùn)算符,“表達(dá)式”常常是一個(gè)常量。例如:ints=6;/*定義s為整型變量,初值為6*/
floati=2.1415;/*定義i為實(shí)型變量,初值為2.1415*/charc=‘a(chǎn)’;/*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 作風(fēng)建設(shè)回頭看自己在崗位上分析材料
- 中學(xué)生新學(xué)期計(jì)劃
- 中秋國(guó)旗下講話稿400字(7篇)
- 影響學(xué)生學(xué)習(xí)成績(jī)的十大壞習(xí)慣
- 美的綠色工業(yè)案例集 2024
- 龍灣區(qū)九年級(jí)上學(xué)期語文9月學(xué)科素養(yǎng)考試卷
- 八年級(jí)上學(xué)期語文1月期末考試卷
- 冬至的課件教學(xué)課件
- 維修小便池合同(2篇)
- 南京航空航天大學(xué)《電力系統(tǒng)分析》2022-2023學(xué)年期末試卷
- 介入手術(shù)跟臺(tái)課件
- 運(yùn)動(dòng)技能學(xué)習(xí)原理課件
- 醫(yī)學(xué)高級(jí)職稱評(píng)審答辯報(bào)告PPT模板
- 《王戎不取道旁李》課堂作業(yè)設(shè)計(jì)
- 簽收回執(zhí)表(最新版)
- 中國(guó)氣血健康白皮書
- 統(tǒng)編版語文5年級(jí)(上)期中單元復(fù)習(xí)課件
- 駕校大學(xué)招生策劃書
- 燃?xì)饩甙惭b維修工(中級(jí))教學(xué)課件完整版
- 第二十八章作用于呼吸系統(tǒng)的藥物(tly)
- 首診負(fù)責(zé)制查檢表
評(píng)論
0/150
提交評(píng)論