




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計
數(shù)據(jù)類型2.1數(shù)據(jù)類型簡介2.1.1數(shù)據(jù)類型分類2.1.2標(biāo)識符 2.2常量2.2.1數(shù)值常量2.2.2字符常量 2.2.3符號常量 2.3變量 2.3.1整型變量 2.3.2實型變量 2.3.3字符變量 2.3.4變量賦初值
2.1數(shù)據(jù)類型簡介
2.1.1數(shù)據(jù)類型分類
2.1.2標(biāo)識符 標(biāo)識符由字母、數(shù)字和下劃線組成,其中第一個字符必須是字母或下劃線。
例如,_00、print、FOR均是合法的標(biāo)識符,而&a、-123、ab均是不合法的標(biāo)識符。英文字母的大小寫是有區(qū)別的,命名最好做到“見名知義”,增加程序的可讀性標(biāo)識符的有效長度為1~255個字符。2.2常量2.2.1數(shù)值常量2.實型常量實型常量即實數(shù),又稱為浮點數(shù)。C語言中,實數(shù)只能用十進(jìn)制形式表示,實數(shù)的表示方法有兩種:小數(shù)形式和指數(shù)形式。小數(shù)形式:如12.345,3.,-.123。指數(shù)形式:由尾數(shù)部分、字母E或e和指數(shù)部分組成,格式為:±尾數(shù)E指數(shù)。注意:(1)以小數(shù)形式表示實數(shù)時,必須有小數(shù)點,并且小數(shù)點的前、后至少一邊要有數(shù)字。(2)以指數(shù)形式表示實數(shù)時,字母E(或e)的前后必須有數(shù)字,并且指數(shù)部分只能是整數(shù)。如12.-E3、1.5E、E6都是不正確的實數(shù)。2.實型常量2.2.2字符常量1.字符常量字符常量:是用單引號括起來的一個字符。字符可以是字符集中任意字符,每個字符在內(nèi)存中占一個字節(jié),以ASCII碼形式存儲在內(nèi)存中。
字符常量的取值是該字符所對應(yīng)的ASCII碼值,可以用整型數(shù)據(jù)描述。將一個字符常量賦給一個變量時,就是把該字符常量的ASCII碼值賦給該變量。字符常量可以參加各種運算。i=‘I’;/*等價于i=73*/t=‘$’+5;/*等價于t=36+5*/s=‘%’+‘X’;/*等價于s=37+88*/2.字符串常量字符串常量簡稱字符串,是用一對雙引號“”括起來的零個或多個字符序列。例如,“a”、“ASDFG”、“CHINA”、“1234”、”Class-1”等都是字符串常量。字符串的長度等于該字符串中所包含的有效字符的個數(shù),在字符串中如遇到‘\0’則認(rèn)為該字符串結(jié)束。系統(tǒng)自動在每個字符串的尾部加上'\0'作為字符串的結(jié)束標(biāo)志。
例如字符串“Hello”在內(nèi)存存儲如下:
n個字符組成的字符串,在內(nèi)存中要占用n+1個字節(jié)空間??梢允褂胹izeof運算符來計算字符串占用的內(nèi)存空間大小。字符串的長度等于該字符串中所包含的有效字符的個數(shù)。在字符串中如遇到'\0'則認(rèn)為該字符串結(jié)束??梢允褂胹trlen()函數(shù)計算字符串的長度。字符常量和字符串常量在內(nèi)存中的存儲情況是不同的。如‘6’在內(nèi)存中占1個字節(jié),存儲的是其ASCII碼。“6”在內(nèi)存中占2個字節(jié),一個字節(jié)存儲'6',一個字節(jié)存儲'\0'。3.轉(zhuǎn)義字符
轉(zhuǎn)義字符又稱反斜杠字符常量,轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義。
其形式為反斜杠“\”后跟一個字符或一些數(shù)字。例如,\n就是一個轉(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\"雙引號(")34\'單引號(')39\?問號(?)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;}運行結(jié)果b=#,c=C,d=*,e=A"goodmorning"!S456注意:轉(zhuǎn)義字符形式上由多個字符組成,但它是一個字符常量,只代表一個字符。轉(zhuǎn)義字符的使用方法與一般字符常量的用法相同。2.2.3符號常量 用符號來代替常量,代替常量的符號稱為符號常量。通常用大寫英文字母表示符號常量。其格式為:#define符號常量常量
例如:
#defineN9#defineEOF-1#defineNULL0其中,#define是編譯系統(tǒng)預(yù)處理命令;N、EOF(結(jié)束標(biāo)志)、NULL(空)是符號常量,分別代替常量9,-1和0。
每個符號常量的定義式只能定義一個符號常量,并且占據(jù)一個書寫行。例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ù)4,s為PI*r*r。本程序在主函數(shù)之前由宏定義命令定義PI為3.14159,在程序中即以該值代替PI。s=PI*r*r等效于s=3.14159*r*r。應(yīng)該注意的是,符號常量不是變量,它所代表的值在整個作用域內(nèi)不能再改變。也就是說,在程序中,不能再用賦值語句對它重新賦值。2.3變量
在圖2-2中,p是變量名,5為變量p的值,即p=5,方框代表存儲單元。變量名實際上是一個符號地址,在對程序編譯鏈接時系統(tǒng)自動給每個變量名分配一個內(nèi)存地址。2.3.1整型變量 1.整型變量的分類數(shù)據(jù)在計算機(jī)內(nèi)存中是以二進(jìn)制形式存放的。為充分利用內(nèi)存空間,提高運行速度,根據(jù)數(shù)據(jù)的取值范圍可將整型變量劃分為3類。(1) 基本整型:用int表示。(2) 短整型:用shortint或short表示。(3) 長整型:用longint或long表示。2.無符號整型變量和有符號整型變量無符號型變量只能存放不帶符號的整數(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ù)據(jù)類型的變量可以在一起說明,它們之間用逗號分隔。
凡未被事先說明的變量,不能作為變量名。
在定義變量時,可以根據(jù)數(shù)據(jù)的大小選取合適的類型。特別是將整型常量賦給整型變量時,類型要匹配。例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);}
運行結(jié)果:i+a=38,j+a=-35分析:在printf()函數(shù)中,“%d”表示輸出整型數(shù)據(jù),而“\n”表示換行輸出。另外,雙引號括起來的其他字符按原樣輸出。2.3.2實型變量
表2-4中,有效位是指數(shù)據(jù)在幾位之內(nèi)為有效數(shù)字。如:實型數(shù)據(jù)123456.789只能保證前7位數(shù)據(jù)的準(zhǔn)確性,而后面的兩位小數(shù)將出現(xiàn)隨機(jī)數(shù)。雙精度型與長雙精度型的精度都比單精度高。實型變量分為3類:單精度型、雙精度型和長雙精度型。2.3.2實型變量
例2-6實型數(shù)據(jù)輸入、輸出舉例。#include<stdio.h>voidmain(){floata; /*定義a為實型*/doubleb;/*定義b為雙精度實型*/a=66666.66666;b=55555.55555555555555;printf("%f\n%f\n",a,b);}2.3.3字符變量
字符變量用來存放字符常量,且每個字符變量只能存放一個字符常量,在內(nèi)存中占用一個字節(jié)。字符變量的定義一般格式為:char變量1,變量2,…,變量n;例如:charc1,c2;其中,c1和c2為字符型變量,分別存放一個字符常量,字符變量是把該字符ASCII碼值存放在存儲單元中。2.3.4變量賦初值
為了使程序更加簡潔、直觀,C語言允許在說明一個變量的同時給變量賦一個初值,常常稱之為初始化。其一般形式如下:
數(shù)據(jù)類型關(guān)鍵字變量名=表達(dá)式;其中,“=”是賦值運算符,“表達(dá)式”常常是一個常量。例如:ints=6;/*定義s為整型變量,初值為6*/
floati=2.1415;/*定義i為實型變量,初值為2.1415*/charc=‘a(chǎn)’;/*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 19880-5:2025 EN Gaseous hydrogen - Fuelling stations - Part 5: Dispenser hoses and hose assemblies
- 獸藥合理用藥在獸醫(yī)實踐中的案例分析考核試卷
- 環(huán)保材料在化妝品配方中的生物降解性分析考核試卷
- 藥品注冊與審批流程風(fēng)險管理考核試卷
- 印刷機(jī)械壓力監(jiān)控技術(shù)考核試卷
- 部編人教版小學(xué)四年級語文下冊《小英雄雨來》教學(xué)課件
- 2025年中國PET彩色鍍鋁膜數(shù)據(jù)監(jiān)測研究報告
- 2025年中國IC卡手持機(jī)數(shù)據(jù)監(jiān)測報告
- 2025年中國DG-鈀觸媒數(shù)據(jù)監(jiān)測報告
- 2025年中國11度啤酒數(shù)據(jù)監(jiān)測報告
- 職業(yè)行為習(xí)慣課件
- 高校智能化教學(xué)評價體系變革的技術(shù)創(chuàng)新路徑研究
- 高中復(fù)讀協(xié)議書
- 2024年甘肅省臨澤縣教育局公開招聘試題含答案分析
- 2025-2030中國戊烷發(fā)泡劑市場深度解析及前景運行動態(tài)研究報告
- 移植物抗宿主病分期及護(hù)理
- 2024年深圳市中考生物試卷真題(含答案解析)
- DB31/T 1402-2023養(yǎng)老機(jī)構(gòu)認(rèn)知障礙照護(hù)單元設(shè)置和服務(wù)要求
- 防腐工程項目建議書(立項報告)
- 2025年安全管理員安全培訓(xùn)考試試題附參考答案(綜合題)
- 河南省新鄉(xiāng)市2023-2024學(xué)年高一物理下學(xué)期7月期末考試含答案
評論
0/150
提交評論