




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第2章C語言基本數(shù)據(jù)類型和表達式教學(xué)要求:通過本章的學(xué)習(xí)要求掌握C語言的基本數(shù)據(jù)類型;掌握常量與變量的含義及變量的定義;掌握C語言常用的表達式及運算符;掌握不同數(shù)據(jù)類型間的相互轉(zhuǎn)換。教學(xué)內(nèi)容:2.1C語言的基本數(shù)據(jù)類型2.2常量與變量2.3C語言表達式與運算符2.4數(shù)據(jù)類型轉(zhuǎn)換2/5/202311.數(shù)據(jù)類型概述2.1C語言的基本數(shù)據(jù)類型2/5/202322.整型數(shù)據(jù)整型數(shù)據(jù):在計算機內(nèi)存中以整數(shù)形式表現(xiàn)。整型數(shù)據(jù)的表示十進制數(shù)如:2、-10八進制數(shù):以O(shè)開頭如:O1、O25分別代表十進制數(shù)1、21十六進制數(shù):以O(shè)x開頭如:Ox15、-Ox23分別表示十進制數(shù)21、-35●整型數(shù)據(jù)的表示方式2/5/20233●整型數(shù)據(jù)的分類整型數(shù)據(jù)分為有符號(signed)和無符號(unsigned)兩類,其基本類型有:整型數(shù)據(jù)的分類基本整型。int短整型。shortint長整型。longint雙長整型。longlongint無符號基本整型。unsignedint無符號短整型。unsignedshortint無符號長整型。unsignedlongint無符號雙長整型。unsignedlonglongint2/5/20234●整型數(shù)據(jù)在內(nèi)存中的存放形式數(shù)在計算機中以二進制數(shù)的補碼存放且區(qū)分為有符號數(shù)和無符號數(shù)。如:有符號數(shù)-1和無符號數(shù)65535在計算機中的存放形式如下。2/5/202353.實型數(shù)據(jù)在計算機中實型數(shù)據(jù)以浮點形式表示,也就是小數(shù)點的位置是可以浮動的。但仍然是以二進制數(shù)形式存放。●實型數(shù)據(jù)的表示法實型數(shù)據(jù)的表示十進制小數(shù)形式表示,其中的小數(shù)是必須的。如:150.0指數(shù)形式表示,是由尾數(shù)、字母e(或E)和指數(shù)三部分構(gòu)成且字母E前必須要有數(shù)字,之后必須為整數(shù)如:156e0、1.56e22/5/20236●實型數(shù)據(jù)的分類實型數(shù)據(jù)的分類單精度型數(shù)據(jù)float雙精度型數(shù)據(jù)double長雙精度型數(shù)據(jù)longdouble對實型數(shù)據(jù)沒有任何標(biāo)識,則默認(rèn)為double。若它后面用l或L標(biāo)識,則表示是一個longdouble;若它后面跟有f或F,則表示它是一個float型。2/5/202374.字符型數(shù)據(jù)●字符在C語言中,字符型數(shù)據(jù)是一對單引號括起來的一個字符。如:‘a(chǎn)’、‘D’、‘2’。C語言的字符集主要有:字母:小寫英文字母a~z,大寫英文字母A~Z;數(shù)字:0~9;鍵盤符號;轉(zhuǎn)義字符●字符型數(shù)據(jù)在內(nèi)存中的存放形式在C語言中,字符型數(shù)據(jù)用char來表示,每個字符數(shù)據(jù)以字符的ASCII碼在計算機內(nèi)存中占用8個二進制位。字符‘a(chǎn)’的存放形式2/5/202382.2常量與變量1.常量與符號常量常量是指在程序運行過程中其值保持不變的量。分為直接常量和符號常量。用其值來表示的常量稱為直接常量;用一個標(biāo)識符表示的常量稱為符號常量。常量類型整型常量如:10、0、-6實型常量如:2.56、-6.5字符常量如:‘a(chǎn)’、‘B’字符串常量如:“program”字符常量是用單引號括起來的單個字符;字符串常量是用雙引號括起來的多個字符序列,在計算機內(nèi)存存儲時以‘\0’(ASCII)作為字符串結(jié)束標(biāo)志。2/5/20239在C語言中使用宏命令#define定義符號常量。其基本格式如下:#define標(biāo)識符常量表達式#definePI3.14159#include<stdio.h>intmain(){floatr,s;printf("請輸入半徑:");scanf("%f",&r);s=PI*r*r;printf("圓的面積為:%f\n",s);return0;}3.1415926則圓的面積更精確2/5/2023102.變量與變量定義變量是指在程序運行過程中其值是可以改變的量,變量有三個基本要素:變量名、變量類型和變量值。100變量值y變量名計算機內(nèi)存單元對100的操作:可通過變量名來實現(xiàn);也可通過內(nèi)存單元地址來實現(xiàn)。2/5/2023111.變量的定義C語言中規(guī)定程序中的變量必須遵循“先定義、后使用”的原則。變量定義的基本格式如下:數(shù)據(jù)類型變量名列表數(shù)據(jù)類型:指的是C語言中有效數(shù)據(jù)類型;變量名是C語言中合法的標(biāo)識符且多個變量名時用逗號隔開。數(shù)據(jù)類型與第1個變量間用空格隔開。intx,y;charc;floatb,c;//定義變量名為x,y,其類型為整型數(shù)據(jù)//定義變量名為c,其類型為字符型數(shù)據(jù)//定義變量名為b,c,其類型為實型數(shù)據(jù)不同數(shù)據(jù)類型的變量在計算機中所占用的字節(jié)數(shù)不同。2/5/2023122.變量的使用變量的使用必須遵循“先賦值,后引用”的原則。賦值方式有:定義時給其初值稱為初始化;定義后采用賦值運算符進行賦值。例如:#include<stdio.h>intmain(){inti;i=i+50;printf("i=%d\n",i);return0;}注意:●變量在某一時刻只有一個值●多個變量賦值時只能一個個進行●變量類型與賦變量值不一致將自動轉(zhuǎn)換成一致2/5/2023132.3C語言表達式與運算符2/5/2023141.算術(shù)運算符與算術(shù)表達式2/5/2023152.賦值運算符與賦值表達式●賦值運算符
C語言中規(guī)定賦值運算符用“=”表示。要求左側(cè)是一個能接受值的變量;右側(cè)是一個具體的值或表達式?!褓x值表達式變量=表達式如:x=2是賦值表達式,表示將數(shù)值2賦給變量x?!駨?fù)合賦值運算符
+=、-=、*=、/=、%=、<<=、>>=、&=、|=、∧=都是復(fù)合賦值運算符。2/5/202316●復(fù)合賦值表達式例如:a+=10x/=y-5m*=n+5a=a+10x=x/(y-5)m=m*(n+5)等價于分析下列復(fù)合賦值表達式的求解過程a+=a-=a*a其中a=10
規(guī)則是從右起的第一個復(fù)合賦值符號開始,依次致左進行①a-=a*a的運算為a=a-(a*a),則a=-90②a+=a的運算為a=a+a,a=-1802/5/2023173.自增自減運算符C語言中將++、--稱做自增自減運算符,它的表現(xiàn)形式如下:++i、--i先使i的值加(減)1,再參與其他運算i++、i--先讓i參與其他運算,再使i的值加(減)1#include<stdio.h>intmain(){inti,j,m,n;i=5;j=15;m=i++;n=++j;
printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);return0;}程序執(zhí)行后的結(jié)果:i=6,j=16,m=5,n=162/5/2023184.逗號運算符與條件運算符●逗號運算符逗號運算符用逗號“,”表示,其運算對象是表達式,其一般形式如下:
表達式1,表達式2,…,表達式n求解過程:依次求解表達式1,表達式2,…,表達式n的值,整個逗號表達式的值為表達式n的值。例如:x=3*5,x*6則整個表達式的值為90y=(x=2,5*6)與y=x=2,5*6中的y的值分別是多少?表達式的值又是多少?2/5/202319●條件運算符及條件表達式條件運算符由“?”和“:”組成;由條件運算符構(gòu)成的式子稱條件表達式。條件表達式的一般形式如下:
表達式1?表達式2:表達式3求解過程:先求解表達式1,若表達式1的值為真(非0),則求解表達式2的值并將其作為整個表達式的值;若表達式1的值為假(為0),則求解表達式3的值并將其作為整個表達式的值。如:max=(a>b)?a:b若a=4,b=5,則max的值是多少?若a=8,b=7,則max的值是多少?2/5/2023204.數(shù)據(jù)類型轉(zhuǎn)換●自動轉(zhuǎn)換由編譯系統(tǒng)自動完成的數(shù)據(jù)類型的轉(zhuǎn)換稱自動轉(zhuǎn)換。轉(zhuǎn)換規(guī)則如下圖:2/5/202321●強制轉(zhuǎn)換強制類型轉(zhuǎn)換符是由類型名加一對圓括號構(gòu)成,功能是強制將一個表達式結(jié)果
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國青島版信息技術(shù)七年級上冊專題二第1課二、《對無線路由器進行硬件連接》教學(xué)設(shè)計
- 鉆鏜床項目風(fēng)險分析和評估報告
- 4《花之歌》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 教科版高中信息技術(shù)必修1教學(xué)設(shè)計-7.1 信息技術(shù)對人類社會的影響
- 2025年度旅游度假區(qū)運營合作協(xié)議書范本
- 2020-2025年中國起絨坯布行業(yè)市場深度分析及投資戰(zhàn)略研究報告
- 2025年度新能源電池運輸與安全協(xié)議
- PC鋼絞線項目可行性研究報告立項申請報告模板
- 2025年度魚塘養(yǎng)殖品牌授權(quán)與加盟管理合同范本
- 2025年硅膠電線項目可行性研究報告
- 電梯維保知識培訓(xùn)課件
- 山東省海洋知識競賽(初中組)考試題及答案
- 幼兒園藝術(shù)領(lǐng)域活動設(shè)計
- 人教版四年級下冊數(shù)學(xué)全冊教案含反思
- 霧化吸入技術(shù)教學(xué)課件
- 上海市寶山區(qū)2024-2025學(xué)年高三一模英語試卷(含答案)
- 2023年會計基礎(chǔ)各章節(jié)習(xí)題及答案
- 2024年神農(nóng)架林區(qū)林投集團招聘工作人員6名管理單位遴選500模擬題附帶答案詳解
- 海洋生物的奧秘
- 舞臺設(shè)計課件教學(xué)課件
- 新能源汽車驅(qū)動電機及控制系統(tǒng)檢修課件 學(xué)習(xí)情境1:驅(qū)動電機的認(rèn)知
評論
0/150
提交評論