C語言基本類型和表達(dá)式_第1頁
C語言基本類型和表達(dá)式_第2頁
C語言基本類型和表達(dá)式_第3頁
C語言基本類型和表達(dá)式_第4頁
C語言基本類型和表達(dá)式_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章C語言基本數(shù)據(jù)類型和表達(dá)式教學(xué)要求:通過本章的學(xué)習(xí)要求掌握C語言的基本數(shù)據(jù)類型;掌握常量與變量的含義及變量的定義;掌握C語言常用的表達(dá)式及運(yùn)算符;掌握不同數(shù)據(jù)類型間的相互轉(zhuǎn)換。教學(xué)內(nèi)容:2.1C語言的基本數(shù)據(jù)類型2.2常量與變量2.3C語言表達(dá)式與運(yùn)算符2.4數(shù)據(jù)類型轉(zhuǎn)換2/5/202311.數(shù)據(jù)類型概述2.1C語言的基本數(shù)據(jù)類型2/5/202322.整型數(shù)據(jù)整型數(shù)據(jù):在計(jì)算機(jī)內(nèi)存中以整數(shù)形式表現(xiàn)。整型數(shù)據(jù)的表示十進(jìn)制數(shù)如:2、-10八進(jìn)制數(shù):以O(shè)開頭如:O1、O25分別代表十進(jìn)制數(shù)1、21十六進(jìn)制數(shù):以O(shè)x開頭如:Ox15、-Ox23分別表示十進(jìn)制數(shù)21、-35●整型數(shù)據(jù)的表示方式2/5/20233●整型數(shù)據(jù)的分類整型數(shù)據(jù)分為有符號(hào)(signed)和無符號(hào)(unsigned)兩類,其基本類型有:整型數(shù)據(jù)的分類基本整型。int短整型。shortint長(zhǎng)整型。longint雙長(zhǎng)整型。longlongint無符號(hào)基本整型。unsignedint無符號(hào)短整型。unsignedshortint無符號(hào)長(zhǎng)整型。unsignedlongint無符號(hào)雙長(zhǎng)整型。unsignedlonglongint2/5/20234●整型數(shù)據(jù)在內(nèi)存中的存放形式數(shù)在計(jì)算機(jī)中以二進(jìn)制數(shù)的補(bǔ)碼存放且區(qū)分為有符號(hào)數(shù)和無符號(hào)數(shù)。如:有符號(hào)數(shù)-1和無符號(hào)數(shù)65535在計(jì)算機(jī)中的存放形式如下。2/5/202353.實(shí)型數(shù)據(jù)在計(jì)算機(jī)中實(shí)型數(shù)據(jù)以浮點(diǎn)形式表示,也就是小數(shù)點(diǎn)的位置是可以浮動(dòng)的。但仍然是以二進(jìn)制數(shù)形式存放?!駥?shí)型數(shù)據(jù)的表示法實(shí)型數(shù)據(jù)的表示十進(jìn)制小數(shù)形式表示,其中的小數(shù)是必須的。如:150.0指數(shù)形式表示,是由尾數(shù)、字母e(或E)和指數(shù)三部分構(gòu)成且字母E前必須要有數(shù)字,之后必須為整數(shù)如:156e0、1.56e22/5/20236●實(shí)型數(shù)據(jù)的分類實(shí)型數(shù)據(jù)的分類單精度型數(shù)據(jù)float雙精度型數(shù)據(jù)double長(zhǎng)雙精度型數(shù)據(jù)longdouble對(duì)實(shí)型數(shù)據(jù)沒有任何標(biāo)識(shí),則默認(rèn)為double。若它后面用l或L標(biāo)識(shí),則表示是一個(gè)longdouble;若它后面跟有f或F,則表示它是一個(gè)float型。2/5/202374.字符型數(shù)據(jù)●字符在C語言中,字符型數(shù)據(jù)是一對(duì)單引號(hào)括起來的一個(gè)字符。如:‘a(chǎn)’、‘D’、‘2’。C語言的字符集主要有:字母:小寫英文字母a~z,大寫英文字母A~Z;數(shù)字:0~9;鍵盤符號(hào);轉(zhuǎn)義字符●字符型數(shù)據(jù)在內(nèi)存中的存放形式在C語言中,字符型數(shù)據(jù)用char來表示,每個(gè)字符數(shù)據(jù)以字符的ASCII碼在計(jì)算機(jī)內(nèi)存中占用8個(gè)二進(jìn)制位。字符‘a(chǎn)’的存放形式2/5/202382.2常量與變量1.常量與符號(hào)常量常量是指在程序運(yùn)行過程中其值保持不變的量。分為直接常量和符號(hào)常量。用其值來表示的常量稱為直接常量;用一個(gè)標(biāo)識(shí)符表示的常量稱為符號(hào)常量。常量類型整型常量如:10、0、-6實(shí)型常量如:2.56、-6.5字符常量如:‘a(chǎn)’、‘B’字符串常量如:“program”字符常量是用單引號(hào)括起來的單個(gè)字符;字符串常量是用雙引號(hào)括起來的多個(gè)字符序列,在計(jì)算機(jī)內(nèi)存存儲(chǔ)時(shí)以‘\0’(ASCII)作為字符串結(jié)束標(biāo)志。2/5/20239在C語言中使用宏命令#define定義符號(hào)常量。其基本格式如下:#define標(biāo)識(shí)符常量表達(dá)式#definePI3.14159#include<stdio.h>intmain(){floatr,s;printf("請(qǐng)輸入半徑:");scanf("%f",&r);s=PI*r*r;printf("圓的面積為:%f\n",s);return0;}3.1415926則圓的面積更精確2/5/2023102.變量與變量定義變量是指在程序運(yùn)行過程中其值是可以改變的量,變量有三個(gè)基本要素:變量名、變量類型和變量值。100變量值y變量名計(jì)算機(jī)內(nèi)存單元對(duì)100的操作:可通過變量名來實(shí)現(xiàn);也可通過內(nèi)存單元地址來實(shí)現(xiàn)。2/5/2023111.變量的定義C語言中規(guī)定程序中的變量必須遵循“先定義、后使用”的原則。變量定義的基本格式如下:數(shù)據(jù)類型變量名列表數(shù)據(jù)類型:指的是C語言中有效數(shù)據(jù)類型;變量名是C語言中合法的標(biāo)識(shí)符且多個(gè)變量名時(shí)用逗號(hào)隔開。數(shù)據(jù)類型與第1個(gè)變量間用空格隔開。intx,y;charc;floatb,c;//定義變量名為x,y,其類型為整型數(shù)據(jù)//定義變量名為c,其類型為字符型數(shù)據(jù)//定義變量名為b,c,其類型為實(shí)型數(shù)據(jù)不同數(shù)據(jù)類型的變量在計(jì)算機(jī)中所占用的字節(jié)數(shù)不同。2/5/2023122.變量的使用變量的使用必須遵循“先賦值,后引用”的原則。賦值方式有:定義時(shí)給其初值稱為初始化;定義后采用賦值運(yùn)算符進(jìn)行賦值。例如:#include<stdio.h>intmain(){inti;i=i+50;printf("i=%d\n",i);return0;}注意:●變量在某一時(shí)刻只有一個(gè)值●多個(gè)變量賦值時(shí)只能一個(gè)個(gè)進(jìn)行●變量類型與賦變量值不一致將自動(dòng)轉(zhuǎn)換成一致2/5/2023132.3C語言表達(dá)式與運(yùn)算符2/5/2023141.算術(shù)運(yùn)算符與算術(shù)表達(dá)式2/5/2023152.賦值運(yùn)算符與賦值表達(dá)式●賦值運(yùn)算符

C語言中規(guī)定賦值運(yùn)算符用“=”表示。要求左側(cè)是一個(gè)能接受值的變量;右側(cè)是一個(gè)具體的值或表達(dá)式?!褓x值表達(dá)式變量=表達(dá)式如:x=2是賦值表達(dá)式,表示將數(shù)值2賦給變量x?!駨?fù)合賦值運(yùn)算符

+=、-=、*=、/=、%=、<<=、>>=、&=、|=、∧=都是復(fù)合賦值運(yùn)算符。2/5/202316●復(fù)合賦值表達(dá)式例如:a+=10x/=y-5m*=n+5a=a+10x=x/(y-5)m=m*(n+5)等價(jià)于分析下列復(fù)合賦值表達(dá)式的求解過程a+=a-=a*a其中a=10

規(guī)則是從右起的第一個(gè)復(fù)合賦值符號(hào)開始,依次致左進(jìn)行①a-=a*a的運(yùn)算為a=a-(a*a),則a=-90②a+=a的運(yùn)算為a=a+a,a=-1802/5/2023173.自增自減運(yùn)算符C語言中將++、--稱做自增自減運(yùn)算符,它的表現(xiàn)形式如下:++i、--i先使i的值加(減)1,再參與其他運(yùn)算i++、i--先讓i參與其他運(yùn)算,再使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.逗號(hào)運(yùn)算符與條件運(yùn)算符●逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符用逗號(hào)“,”表示,其運(yùn)算對(duì)象是表達(dá)式,其一般形式如下:

表達(dá)式1,表達(dá)式2,…,表達(dá)式n求解過程:依次求解表達(dá)式1,表達(dá)式2,…,表達(dá)式n的值,整個(gè)逗號(hào)表達(dá)式的值為表達(dá)式n的值。例如:x=3*5,x*6則整個(gè)表達(dá)式的值為90y=(x=2,5*6)與y=x=2,5*6中的y的值分別是多少?表達(dá)式的值又是多少?2/5/202319●條件運(yùn)算符及條件表達(dá)式條件運(yùn)算符由“?”和“:”組成;由條件運(yùn)算符構(gòu)成的式子稱條件表達(dá)式。條件表達(dá)式的一般形式如下:

表達(dá)式1?表達(dá)式2:表達(dá)式3求解過程:先求解表達(dá)式1,若表達(dá)式1的值為真(非0),則求解表達(dá)式2的值并將其作為整個(gè)表達(dá)式的值;若表達(dá)式1的值為假(為0),則求解表達(dá)式3的值并將其作為整個(gè)表達(dá)式的值。如:max=(a>b)?a:b若a=4,b=5,則max的值是多少?若a=8,b=7,則max的值是多少?2/5/2023204.數(shù)據(jù)類型轉(zhuǎn)換●自動(dòng)轉(zhuǎn)換由編譯系統(tǒng)自動(dòng)完成的數(shù)據(jù)類型的轉(zhuǎn)換稱自動(dòng)轉(zhuǎn)換。轉(zhuǎn)換規(guī)則如下圖:2/5/202321●強(qiáng)制轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換符是由類型名加一對(duì)圓括號(hào)構(gòu)成,功能是強(qiáng)制將一個(gè)表達(dá)式結(jié)果

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論