




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言的字符集和保留字 C語言數據類型 常量、變量和標準函數第二講Begin:第二章 數據類型、運算符和表達式21 C語言的字符集和保留字2.1.1 C語言的字符集C 語言源程序中出現的字符來自C語言的字符集。C語言字符集52個英文字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z10個數字 0 1 2 3 4 5 6 7 8 9空白符 空格符、制表符、回車符特殊符 ! # % & * ( _ ) - + = | ; : , . /
2、?21 C語言的字符集和保留字2.1.2 C語言的保留字語言中預定的具有特定含義的詞保留字關鍵字。 分四類:1類型說明保留字int、long、short、float、double、char、unsigned、signed、const、void、volatile、enum 、struct、union2語句定義保留字if 、else、 goto、 switch、 case、 do、 while、 for、 continue、 break、 return、 default、typedef3存儲類別說明保留字auto、register、extern、static4長度運算符保留字sizeof3221
3、C語言的字符集和保留字六類單詞:標識符 保留字 運算符分隔符 常量 注釋符2.1.3 C語言的詞法約定 在C程序中,單詞是構成語句的基本要素,在句法結構中有其特定的含義和作用。 1.標識符用以標識變量、數組、函數、文件和各種對象名稱的符號。命名規則:首字符必須是字母或下劃線;后續字符可以是字母、數字或下畫線;有效長度為132個字符。說明: 標識符區分大小寫字母。 不能和保留字和函數名同名。count,student_name,sum,test13,_number,Sum M.John,$123,hi!,12xyz2.保留字(關鍵字) 語言中具有特定含義的詞。 (共32個,見附錄)21 C語言的
4、字符集和保留字5常量 在程序執行期間其值固定不變的量。 有數字、字符、字符串、符號、轉義字符常量等(見2.3.1)。3.運算符 用于實現各種運算功能的符號。 C語言運算符豐富,分六類44種。 (見附錄)4分隔符 兩種分隔符:逗號和空格。 逗號用于分隔變量或參數,空格用于分隔單詞(在保留字和標識符之間必須用空格分隔)。 如: int a,b,c; max(x,y,z) inta;6注釋符 程序中用“/*”和“*/”括起來的字符串。 如: void main() /* 定義主函數。*/ gets(str); /*讀入字符串str*/22 數據類型2.2.1 C語言的數據類型基本類型構造類型指針類型
5、空類型自定義是C語言數據類型的基本型,其值不可再分解為其他類型。一種由單種或多種數據類型構造而成的數據類型。數組結構共用體一種特殊的數據類型,其值為某個量的內存地址。一種無返回值函數的數據類型。void用新的類型名替代已有類型名使用。用typedef定義2.2.2 C語言的基本數據類型 整型:(包括有、無符號的基本整型、短整型、長整型) int,short,long,unsigned,unsigned short,unsigned long 實型:(包括單精度實型、雙精度實型) float,double 字符型:用于表示和存儲ASCII字符。 char 枚舉型:用于表示和存儲枚舉元素的值。 e
6、num轉換方式:自動類型轉換強行類型轉換22 數據類型2.2.3 不同數據類型間的轉換與運算在C程序中,當不同類型的量進行運算時,要轉換成同一種類型然后再進行運算。floatdoublelongunsigned intcharshort低高例: 15+2.5* A 7.0 / 2自動類型轉換將低級類型自動轉換成高級類型,然后再按同類型量進行運算。22 數據類型強制類型轉換將一個表達式的值轉換成所需要的類型。例: (double)i (int)(f1+f2) (float)(14/4) 強制或自動轉換都是一種臨時性轉換,并未改變變量的原類型。例:#includevoid main()int x=
7、8; float f=6.85; printf(float)x=%f,x=%dn,(float)x,x); printf(int)f=%d,f=%fn,(int)f,f);一般形式: (類型說明符)(表達式)(float)x=8.000000, x=8(int)f=6, f=6.850000X,f的類型并未改變23 常量、變量和標準函數2.3.1 常量 在程序運行期間,其值不能被改變的量常量。C語言有以下幾種常量: 整型常量 浮點型常量 字符型常量 字符串常量 符號常量1. 整型常量整型常量就是整數。十進制整數 12,65,0,-456,65535 有幾種表示形式:無符號整數(后綴加“U”或“
8、u”) 15Lu,017u,0 xFu長整型整數(后綴加“L”或“l”) 12L,65536L;014L,020L; 0XCL,0X10000L十六進制整數 0 xC,0 x41,0 xFFFF八進制整數 0123,0101,017777723 常量、變量和標準函數2. 實型常量實型常量就是實數(浮點數)。兩種表示形式:1十進制小數形式 如:4.58, 0.025, .123, 0.0, -234.0,2指數形式 格式:m.nE|es ( 表示m.n )如:1.2E+5 (等于1.2105=120000)3.4E-5 (等于3.410-5=0.000034).123e3或.123e+3 (等于
9、0.123103=123)E+5, 4.56E (錯誤)3.字符常量用單引號括起來的單個字符字符常量。如: a , A, =, +, 5轉義字符可表示控制字符。以反斜線“”開頭的字符序列。轉義字符控制字符ASCII值功能nLF010換行tHT009水平制表位bBS008退格rCR 013回車dddddd:3位八進制數任意ASCII字符xhhhh:2位十六進制數任意ASCII字符常用的轉義字符,見表2.223 常量、變量和標準函數23 常量、變量和標準函數#includevoid main()printf(atbncbd100 x40n);例:轉義字符使用。abd4.字符串常量用雙引號括起來的字
10、符序列。如:“C Programming”, “$12.5”, “CHINA” 字符常量占一個字節,字符串常量占的字節數等于字符個數加1。xx占一個字節“x”x占兩個字節05. 符號常量用指定的標識符代替一個常量。例:求半徑為r的圓面積和圓周長。#include#define PI 3.1415926void main() float r,area,circum; scanf(%f,&r); area=PI*r*r; circum=2*PI*r; printf(%f %f,area,circum);定義格式: #define 標識符 字符串23 常量、變量和標準函數areararea =r2c
11、ircum=2r223 常量、變量和標準函數2.3.2 變量在程序運行過程中,其值可以改變的量。變量在使用之前要先說明(聲明)。例:int sum;int x,y;float volt;char degree;變量與內存每一個變量有名字,類型,值,位置和大小。當一個新的值賦予變量時,新值替換原值。從內存中讀取變量的值,其值不會改變。int x = 23;FF022BytesRAM23x = 90;90printf(“%d”, x);9023 常量、變量和標準函數用來存放整型數據的變量。1. 整型變量整型變量的分類表類型名稱類型說明符字節數數值范圍基本整型signed int2-32768327
12、67短整型signed short int2-3276832767長整型signed long int4-2147483648 2147483647無符號基本整型unsigned int2065535無符號短整型unsigned short int2065535無符號長整型unsigned long int40 與操作系統、編譯系統、機器有關 在定義整型變量時,要注意數據類型允許的數值范圍。23 常量、變量和標準函數#include void main() int a, b; unsigned c, d; a=32767; b=-32768; c=32768; d=65535; printf(
13、a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=65535例:整型變量的使用。#include void main() int a, b; unsigned c, d; a=32767; b=a+1; c=32768; d=65535; printf(a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=65535?23 常量、變量和標準函數0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0
14、0 0 0 0 0 0 0 0 0 0 0a(32767)1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a+1(32768)b(-32768) 結論:a+1 的結果(32768) 超出了基本整型變量 b 所能容納的數值范圍(-3276832767),這種情況稱為“溢出”。分析:2.實型變量用來存放實型數據的變量。實型變量分類表#includevoid main()float f; double d; f=33333.33333; d=33333333333333.333333; printf(f=%fnd=%lfn,f,d);23 常量、變量和標準函數f=33333.33203
15、1d=33333333333333.333500無效數字例:實型變量的使用。(實型數據的有效數字和精度)3.字符型變量用來存放字符常量的變量。在內存單元中,每個字符型變量分配一個字節用于存放一個字符。(實際上存放的是字符的ASCII碼值。)c1單元存放的是01000001(十進制65);c2單元存放的是01100001(十進制97) 。例:char c1,c2; c1=A;c2=a;所以,在C語言中字符型數據和整型數據之間可以通用。即: 允許對整型變量賦字符值。 允許對字符變量賦整型值。 允許把字符變量按整型量輸出。 允許把整型量按字符量輸出。 允許字符量與整型量進行運算。23 常量、變量和標準函數23 常量、變量和標準函數#include void main() char c1, c2; c1=97; c2=98; printf(c1=%c,c2=%cn, c1, c2); printf(c1=%d,c2=%d, c1, c2);c1=a,c2=bc1=97,c2=98例:字符變量的使用。4變量的初始化在說明變量的同時給變量賦初值。例:int a=15,b; char c1=X,c2=Y;float f1,f2,f3=24.5;int a=20,b=20,c=20; 23 常量、變量和標準函數int a=b=c=20; (錯)23 常量、變量和標準函數2.3.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工健康體檢項目合同
- 昆明學院《中國古代文學(二)》2023-2024學年第一學期期末試卷
- 上海音樂學院《馬克思主義經濟學經典文獻導讀》2023-2024學年第二學期期末試卷
- Cisco服務等級協議合同版
- 江蘇省南通市實驗中學2024-2025學年高三第二次調研統一測試生物試題含解析
- 棗莊學院《云計算原理與實踐》2023-2024學年第二學期期末試卷
- 無錫市惠山區2025屆四年級數學第二學期期末質量檢測模擬試題含解析
- 遼寧醫藥職業學院《音樂基礎》2023-2024學年第一學期期末試卷
- 山東省高青縣2025年高中畢業生班階段性測試(三)化學試題含解析
- 遼寧省盤錦市雙臺子區第一中學2025年初三下學期期末質量調研英語試題含答案
- 《探索三角形全等的條件》第一課時參考課件1 公開課課件
- 企業年金培訓版教學課件
- 離合器-汽車畢業設計-設計說明書
- 健康信息學中醫藥學語言系統語義網絡框架
- 2023年中考語文一輪復習考點梳理+對點訓練(原卷版+解析版)(打包7套)
- 幼兒繪本故事:如果不洗澡
- 2022年《趣味接力跑》教案
- 農業機械使用與維護課程標準
- 汽輪機上缸吊出及翻缸風險分析及管控措施
- 普通高中學生綜合素質檔案填寫樣表
- 管道機器人畢業設計正文
評論
0/150
提交評論