版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第3章章 數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式3.1 數(shù)據(jù)類型數(shù)據(jù)類型空類型空類型基本類型基本類型構造類型構造類型指針類型指針類型整型整型實型實型字符型字符型枚舉類型枚舉類型數(shù)組類型數(shù)組類型結構體結構體共用體共用體單精度單精度雙精度雙精度voidintshortunsigned intlong unsigned longfloatdoublelong doublecharC語言中數(shù)據(jù)有與之分,它們分別屬于以上這些類型。這三種數(shù)據(jù)類型是由而成的。例如:例如: A = B + 30 1:A、B是變量,是變量,30是常量,需要了解是常量,需要了解它們是整數(shù)還是實數(shù),即數(shù)據(jù)類型;它們是整
2、數(shù)還是實數(shù),即數(shù)據(jù)類型;2:+,=是運算符,需要了解計算過程是運算符,需要了解計算過程優(yōu)先級等;優(yōu)先級等;3:B+30是一個算術表達式,若出現(xiàn)是一個算術表達式,若出現(xiàn)B30則這是一個關系表達式,則這是一個關系表達式,C語言語言中還有什么表達式?值是多少?中還有什么表達式?值是多少?3.2 常量與變量常量與變量常量常量整型常量:整型常量:12、0、-3實型常量:實型常量:4.6、-1.23字符常量:字符常量:a、 D符號常量:符號常量: #define PI 3.14159注意:定義好的定義好的PI不能不能再賦值了。再賦值了。程序中出現(xiàn)程序中出現(xiàn)PI=30 是錯誤的!是錯誤的!變量變量其值可以改
3、變的量稱為變量變量一個變量有一個名字(變量名符號地址),在內(nèi)存中占據(jù)一定量的存儲單元(若干字節(jié)),在該存儲單元中存放變量的值(變量值)。3變量名變量名a變量值變量值存儲單元存儲單元F8000內(nèi)存地址內(nèi)存地址C語言要求:變量“先定義、后使用”3.3 整型數(shù)據(jù)整型數(shù)據(jù)整型數(shù)的三種表示形式十進制整數(shù):123,-456;八進制整數(shù):以以0開頭開頭 020(=16)十六進制整數(shù):以以0 x開頭開頭 0 x22(=32)整型變量的分類BC用二個字節(jié)存儲整數(shù)1、基本整型:int2、短整型:short int、short3、長整型:long int、long為充分利用變量表示數(shù)的范圍,對上述三類可加上修飾符:
4、unsigned(無符號的) singed(有符號的)整型變量的定義: 參見 P43-表3.1提供long型的常量,必須在數(shù)字后加L。例如:例如: 6600L整型:關鍵字整型:關鍵字int,占,占4B, 有有unsigned與與signed之分,之分, 有有short與與long之分之分類型占用空間()取值范圍short int2-32768 32767unsigned short20 65535int4-231 231-1unsigned int40 4294967295(232-1)long int4-231 231-1unsigned long40 4294967295(232-1)3.
5、3 整型數(shù)據(jù)整型數(shù)據(jù) 整型數(shù)據(jù)在內(nèi)存中是以整型數(shù)據(jù)在內(nèi)存中是以二進制二進制補碼補碼形式存放的;正數(shù)的形式存放的;正數(shù)的補碼和其原碼的形式相同。負數(shù)的補碼是其絕對值的原碼,補碼和其原碼的形式相同。負數(shù)的補碼是其絕對值的原碼,再按位取反,再加再按位取反,再加1。(注意:最高位。(注意:最高位1表示負,表示負,0表示負)表示負)0 0 0 0 0 0 0 00 0 0 0 1 0 1 0數(shù)據(jù)+10的存放形式:0 0 0 0 0 0 0 00 0 0 0 0 1 1 1數(shù)據(jù)+7的原碼形式:1 1 1 1 1 1 1 11 1 1 1 1 0 0 0數(shù)據(jù)+7的反碼形式:數(shù)據(jù)-7的存放形式:1 1 1 1
6、 1 1 1 11 1 1 1 1 0 0 1數(shù)據(jù)-7的補碼形式:3.4 實型數(shù)據(jù)實型數(shù)據(jù)實型數(shù)的二種表示形式1、十進制小數(shù)形式: 123.5 0.34562、指數(shù)形式: 123E3 (123 103) 0.044e-2 (0.044 10-2)(規(guī)范)2.33e6 (2.33106) 實型變量1、分類 float 4 Byte double 8 Byte long double 16 Byte 參見 P46-表3.22、舍入誤差實型:關鍵字實型:關鍵字float,占,占4B, 有有double(8B)、long double (8B)兩種,兩種, 存在舍入誤差存在舍入誤差P47-3.4類型占
7、用空間() 取值范圍float 4-3.410-38 3.41038double 8-1.710-308 1.710308long double 83.5 字符型數(shù)據(jù)字符型數(shù)據(jù)字符常量用一對括起來的,稱為字符常量。一般的字符常量有: A、9、特殊的字符常量有:的轉(zhuǎn)義字符n (=012 =x0A) ” xhh 字符變量字符變量的類型關鍵字為char,一般占用內(nèi)存單元。變量值的存儲:字符變量用來存儲字符常量。將一個字符常量存儲到一個字符變量中,實際上是將該字符的(無符號整數(shù))存儲到內(nèi)存單元中。3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)參考程序程序用了四種方法回車換行#include stdio.hvoid ma
8、in(void) printf(1.xyz); printf(2.xyz,); printf(3.xyz); printf(4.xyz); printf(5.ok);說明:轉(zhuǎn)義字符 =十進制ASCII碼為的字符=八進制ASCII碼為的字符=十六進制ASCII碼為 的字符字符常量3.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符串常量是用一對雙引號括起來的若干字符序列。 字符串中字符的個數(shù)稱為字符串長度。C語言規(guī)定:在存儲字符串常量時,由系統(tǒng)在字符串的末尾自動加一個作為字符串的結束標志。例如有一字符串為“CHINA”,則它在內(nèi)存中的實際存儲如下所示: 最后一個字符是系統(tǒng)自動加上的,所以它占用字節(jié)而非字節(jié)內(nèi)存空間
9、。67 72 73 78 653.6 變量賦初值變量賦初值3.7 數(shù)據(jù)間的混合運算數(shù)據(jù)間的混合運算int a,b,c = 5;int a=b=c=5;charintlongfloatdouble 不同類型的數(shù)據(jù)必須先轉(zhuǎn)換成同一類不同類型的數(shù)據(jù)必須先轉(zhuǎn)換成同一類型,然后進行運算(結果為同一類型)型,然后進行運算(結果為同一類型)P563.8 算術運算符和算術表達式算術運算符和算術表達式1.五種基本算術運算符五種基本算術運算符+、-(減法/取負)、*、/、%(求余數(shù))(1)關于除法運算/C語言規(guī)定:兩個整數(shù)相除,其商為整數(shù),小數(shù)部分被舍棄。例如,5 / 2 = 2。(2)關于求余數(shù)運算要求兩側的操
10、作數(shù)均為整型數(shù)據(jù),否則出錯。2.優(yōu)先級與結合性優(yōu)先級與結合性(P375)3.強制類型轉(zhuǎn)換運算符強制類型轉(zhuǎn)換運算符例:例: float x=77.9;float x=77.9; int z,y int z,y=11; =11; z= (int z= (int) x %y;) x %y;3.8 算術運算符和算術表達式算術運算符和算術表達式4.自增、自減運算符自增、自減運算符 +i -i (使用i之前,先使i的值加或減1) i+ i- (先使用i,之后將i的值加或減1)例: 若i=3 則:(1) j=+i (j=4) i=i+1; j=i;等效 若i=3 則:(2) j=i+ (j=3) j=i;
11、i=i+1;等效3.9 賦值運算符和賦值表達式賦值運算符和賦值表達式1、賦值運算符賦值運算符 ( )2、類型轉(zhuǎn)換類型轉(zhuǎn)換(1) int = float (截取整數(shù))(2) float = int (OK)(3) float = double (截取)(4) int = char (OK)原理:原理: int = char (最高位為0,高字節(jié)全補0; 最高位為1,高字節(jié)全補1)int = unsigned char (高字節(jié)全補0)(5) char = int (只將低8位原封不動送到char變量中) (6) long = int (OK)原理同(原理同(4)(7) unsigned long = unsigned int (OK)基本原則:按存儲單元中的存儲形式。3.9 賦值運算符和賦值表達式賦值運算符和賦值表達式3、復合的賦值運算符賦值運算符 += a+=30; a=a+30; -= a-=k+b; a=a-(k+b); *= a*=y-b; a=a*(y-b);/= a/=2*a; a=a/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024標準附條件借款合同書
- 2024二級建造師勞動合同
- 2024商場日常保潔服務合同
- 教育培訓崗位聘任合同
- 湖北省武漢市七年級上學期語文期中試卷7套【附答案】
- 建筑工地施工人員合同范本2024
- 學術資源互享互惠協(xié)議
- 家庭長期發(fā)展規(guī)劃協(xié)議書
- 省級總代理授權協(xié)議
- 2023年高考地理復習精題精練-中國的能源安全(新高考專用)(解析版)
- 2023年天津公務員已出天津公務員考試真題
- 2025年高考數(shù)學專項題型點撥訓練之初等數(shù)論
- 教科版三年級科學上冊《第1單元第1課時 水到哪里去了》教學課件
- 通信技術工程師招聘筆試題與參考答案(某世界500強集團)2024年
- 國際貿(mào)易術語2020
- 國網(wǎng)新安規(guī)培訓考試題及答案
- 2024至2030年中國節(jié)流孔板組數(shù)據(jù)監(jiān)測研究報告
- 黑龍江省哈爾濱市師大附中2024-2025學年高一上學期10月階段性考試英語試題含答案
- 第六單元測試卷-2024-2025學年統(tǒng)編版語文三年級上冊
- 【課件】Unit4+Section+B+(Project)課件人教版(2024)七年級英語上冊
- 青少年法治教育實踐基地建設活動實施方案
評論
0/150
提交評論