C語言數(shù)據(jù)類型_第1頁
C語言數(shù)據(jù)類型_第2頁
C語言數(shù)據(jù)類型_第3頁
C語言數(shù)據(jù)類型_第4頁
C語言數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

教學(xué)內(nèi)容:3.1數(shù)據(jù)類型3.2整型數(shù)據(jù)3.3實(shí)型數(shù)據(jù)3.4字符數(shù)據(jù)教學(xué)要求:

1.掌握C語言數(shù)據(jù)類型分類。

2.掌握整型數(shù)據(jù)、實(shí)型數(shù)據(jù)、字符數(shù)據(jù)使用規(guī)則。3.掌握C語言常量、變量的使用。

第3章

C語言數(shù)據(jù)類型整理ppt3.1數(shù)據(jù)類型C語言提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型形式出現(xiàn)的。一、數(shù)據(jù)類型分類

1.基本類型

整型、實(shí)型(又稱浮點(diǎn)型)、字符型、枚舉型、空類型2.構(gòu)造類型

數(shù)組類型、結(jié)構(gòu)類型、共用類型3.指針類型C語言中的數(shù)據(jù),有常量和變量之分,它們分別屬于上述這些類型。整理ppt

二、基本數(shù)據(jù)類型

1.基本數(shù)據(jù)類型:

整型、實(shí)型(又稱浮點(diǎn)型)、雙精度實(shí)型、字符型、無值型(空類型)。2.基本數(shù)據(jù)類型的關(guān)鍵字:

int、float、double、char、void

三、常量和變量

1.常量的概念

在程序運(yùn)行過程中,其值不能被改變的量稱為常量。

整理ppt常量的類型,可通過書寫形式來判別。常量的分類:表達(dá)形式:

(1)整型常量6、432、76543、546783424(2)實(shí)型常量2.23、546.2487615247、3.057439E+5(3)字符常量'a'、'c'、'6'、'M'(4)符號常量PI、WHI

#definePI3.141592

#defineWHI"Iamastudent."PI、WHI是符號常量整理ppt例3.1輸出整型常量、字符常量的值

main(){printf(“%d\n”,349);printf(“%d\n”,-9);printf(“%C\n”,'M');}

運(yùn)行結(jié)果:

349-9

M整理ppt例3.2符號常量WHI的使用。#defineWHI"Iamastudent."main(){printf(“Iamastudent.\n”);printf("%s\n",“Iamastudent.”);printf("%s\n",WHI);}

運(yùn)行結(jié)果:

Iamastudent.

Iamastudent.Iamastudent.格式控制字符串中的普通字符,照原樣輸出整理ppt

2.變量的概念在程序運(yùn)行過程中,其值可以被改變的量稱為變量。變量的三個(gè)要素:(1)變量名。每個(gè)變量都必須有一個(gè)名稱。(2)變量值。在程序運(yùn)行過程中,變量值存儲在內(nèi)存中。在程序中,通過變量名來引用變量的值。(3)變量的類型

例如:inta;

a

(2個(gè)字節(jié))變量的類型int變量名字:a

變量的值:23

在內(nèi)存中存儲單元占16位0000000000010111二進(jìn)制數(shù)值整理ppt例3.3輸出變量的數(shù)值。

main(){intx,y;

x=5;y=3;printf(“%d-----%d\n”,x,y);

x=1;y=2;printf(“%d-----%d\n”,x,y);}

運(yùn)行結(jié)果:5-----31-----2x、y是整型變量每個(gè)變量分配2個(gè)字節(jié)存儲單元將數(shù)值5、3分別存放到x、y變量的存儲單元x、y變量的值重新賦值整理ppt3.變量的定義與初始化(1)在C語言中,要求對所有用到的變量,必須先定義、后使用。系統(tǒng)才可知道分配多大的存儲空間。變量定義的一般格式:

[存儲類型]數(shù)據(jù)類型變量名[,變量名2…];例如:inta1,a2,a3;(2)變量初始化:在定義變量的同時(shí)進(jìn)行賦初值的操作。變量初始化的一般格式:[存儲類型]數(shù)據(jù)類型變量名[=初值][,變量名2[=初值2]…];例如:floata1=2.5,a2=5.23,a3=45.43;

整理ppt

4.標(biāo)識符命名規(guī)則C語言中,用標(biāo)識符來區(qū)分不同文件、函數(shù)、變量。(1)標(biāo)識符有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭。(2)標(biāo)識符有效長度:TCV2.0標(biāo)識符的有效長度為1~32個(gè)字符。隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長,則超長部分被舍棄。例如student11和student12的前8個(gè)字符相同,有的系統(tǒng)認(rèn)為這兩個(gè)變量,是一回事而不加區(qū)別。(3)C語言的關(guān)鍵字不能用作變量名。整理ppt(4)標(biāo)識符命名通常應(yīng)選擇能表示數(shù)據(jù)含義的英文單詞(或縮寫)作變量名,或漢語拼音字頭作變量名。通過變量名就知道變量值的含義,做到“見名知意”。例如:name?xm?姓名sex?xb?性別age?nl?年齡salary?gz?工資

注意:C語言對英文字母的大小敏感,即同一字母的大小寫,被認(rèn)為是兩個(gè)不同的字符。變量名total與變量名TOTAL、ToTaL、totAl等不是同一個(gè)變量習(xí)慣上,變量名和函數(shù)名中的英文字母用小寫,以增加可讀性。整理ppt3.2整型數(shù)據(jù)一、整型變量

1.整型變量分為類:(1)基本整型(int)(2)短整型(short[int])(3)長整型(long[int])(4)無符號整型。無符號型又分為(3種):

unsigned[int]unsignedshortunsignedlong

整理ppt二、整型變量占用內(nèi)存字節(jié)數(shù)與值域

1.整型變量占用的內(nèi)存字節(jié)數(shù)

在16位操作系統(tǒng)中占用:

int型變量占2個(gè)字節(jié)值域占16位

short型變量占2字節(jié)值域占16位

long型變量占4字節(jié)值域占32位

2.不同類型的整型變量值域占用內(nèi)存位數(shù)為n的整型變量其值域:有符號為:-2n-1

~

(

2n–1-1)無符號為:0~(2n-1)整理ppt

三、各種整型變量的值域范圍

int型變量(值域?yàn)?6位):

-32768

~32767

short[int]

(值域?yàn)?6位):

-32768~

32767

long[int]

(值域?yàn)?2位):

-2147483648~

2147483647

unsignedint(值域?yàn)?6位):0~65535

Unsignedshortint(值域?yàn)?6位):

0~65535

Unsignedlongint(值域?yàn)?2位):

0~4294967295

整理ppt

4.整型常量(整常數(shù))三種表示形式(1)十進(jìn)制例如:10、36(2)八進(jìn)制(以數(shù)字0開頭)例如:012(十進(jìn)制10)(3)十六進(jìn)制(以數(shù)字0+小寫字母x開頭)例如:0x36(十進(jìn)制54)

5.整型常量分類(1)基本整型:其數(shù)據(jù)范圍-32768

~32767

(與int型變量一樣)(2)長整型(在數(shù)值后面加字母L(小寫字母l)):其取值范圍可達(dá):-231

~(231-1)例如:32769、123L、315L等。整理ppt

6.整型數(shù)據(jù)在內(nèi)存中的存放,數(shù)值是以補(bǔ)碼表示的。

一個(gè)正數(shù)的補(bǔ)碼與原碼相同;

一個(gè)負(fù)數(shù)的補(bǔ)碼求法:原碼的二進(jìn)制形式,取反求得反碼,再加1,得到負(fù)數(shù)的補(bǔ)碼。例如:-8的原碼0000000000001000求反碼1111111111110111補(bǔ)碼1111111111111000整理ppt例3.4輸出不同進(jìn)制整型常量#include<stdio.h>main(){printf(“0x80----%d\n",0x80);printf(“0200----%d\n",0200);printf("128-----%d\n",128);printf("128-----%o\n",128);}運(yùn)行結(jié)果:0x80----1280200----128128-----128128-----200不輸出前綴數(shù)字0以數(shù)字0開頭整理ppt7.類型匹配規(guī)則類型匹配規(guī)則為:一個(gè)整型常量,可以賦給能容納下其值的整型變量。例如,其值在-215~(215-1)的整型常量,可以賦給int型變量和longint型變量;其值在-231~

(231-1)的整型常量,就只能賦給longint型變量。注意:常量無unsigned型。但一個(gè)非負(fù)整型常量,只要它的值不超過相應(yīng)變量的值域(即取值范圍),也可以賦給unsigned型變量。整理ppt3.3實(shí)型數(shù)據(jù)

1.實(shí)型常量(實(shí)數(shù),又稱浮點(diǎn)數(shù))表示形式:

(1)十進(jìn)制形式例如:3.14、9.8(2)指數(shù)形式

<尾數(shù)>E(e)<整型指數(shù)>例如:3.02E+5

34.42367750E+7

整理ppt例3.5實(shí)型常量的使用

#include<stdio.h>main(){printf("a=%f\n",32.766);printf(“b=%e\n",1.7e+37);}

運(yùn)行結(jié)果:

a=32.766000b=1.700000e+037整理ppt

2.實(shí)型變量分類

(1)單精度型變量

float型變量占4字節(jié)(32位)提供7位有效數(shù)字值域:+

(3.4e-38~3.4e+38)

(2)雙精度型變量

double型變量占8個(gè)字節(jié)(

64位)

提供15~16位有效數(shù)字值域:+(1.7e-308~1.7e+308)整理ppt4.實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式。一個(gè)單精度實(shí)型數(shù)據(jù)(float)在內(nèi)存中占用4個(gè)字節(jié)(32位)

存放數(shù)據(jù)的數(shù)值范圍:+(3.4e-38~3.4e+38)

數(shù)值的有效數(shù)字7位例如數(shù)值:56783.4562?0.567834562e+5在內(nèi)存中的浮點(diǎn)數(shù)存放形式:

+5+567834562

0831

前8位后24位整理ppt例3.6運(yùn)行以下程序,查看運(yùn)行結(jié)果。數(shù)值的有效數(shù)字7位尾數(shù)7031不是有效數(shù)值整理ppt例3.7實(shí)型變量的使用

#include<stdio.h>main(){floatx,y,z;x=42.67;y=12.3;z=x/y;printf(“z1=%f\n",z);z=y/x;printf(“z2=%f\n",z);}程序運(yùn)行結(jié)果:z1=3.469106z2=0.288259小數(shù)點(diǎn)后6位整理ppt3.4字符數(shù)據(jù)1.字符常量的定義用一對單引號括起來的單個(gè)字符稱為字符常量。例如:‘A’、‘7’、‘+’等。2.轉(zhuǎn)義字符C語言還允許使用一種特殊形式的字符常量,就是以反斜杠“\”開頭的轉(zhuǎn)義字符。\n\b\r\t\f\0\’\”\v\ddd\xhh

注意:如果反斜杠或單引號本身作為字符常量,必須使用轉(zhuǎn)義字符:\\、\’整理ppt

3.以“\”開頭的字符在printf函數(shù)中控制輸出格式:\n 換行\(zhòng)t 橫向跳格(下一個(gè)輸出區(qū)<8列>)\b 退格\r 回車(回車不換行)\f 走紙換頁\\ 反斜杠字符\\’ 單引號’\ddd 1到3位8進(jìn)制數(shù)所代表的字符。如:‘\101’=‘A’\xhh 1到2位16進(jìn)制數(shù)所代表的字符。整理ppt例3.9用轉(zhuǎn)義字符輸出字符和不可打印字符。main()

{printf(“ABC\tabc\txyz\n”);printf(“abc\bxyz\n”);}

程序運(yùn)行結(jié)果如下:

整理ppt4.字符變量(關(guān)鍵字為

char)字符變量類型,占用1字節(jié)內(nèi)存單元。(1)變量值的存儲

將一個(gè)字符常量存儲到一個(gè)字符變量中,實(shí)際上是將該字符的ASCII碼值(無符號整數(shù))存儲到內(nèi)存單元中。(2)變量值的特性字符數(shù)據(jù)在內(nèi)存中存儲的是字符的ASCII碼(一個(gè)無符號整數(shù)),其形式與整數(shù)的存儲形式一樣。整理ppt例如:charch1,ch2;

/*定義變量:ch1,ch2*/ch1='a';/*給字符變量賦值*/ch2='b';

字符數(shù)據(jù)'a'、'b'的ASCII碼值97、98(一個(gè)無符號整數(shù))分別存放在變量ch1,ch2所占用內(nèi)存存儲單元中,其形式與整數(shù)的存儲形式一樣。

ch1ch29798整理ppt(3)一個(gè)字符型數(shù)據(jù),既可以字符形式輸出,也可以整數(shù)形式輸出。

例3.10字符變量的字符形式輸出和整數(shù)形式輸出。

main()

{charch1,ch2;

ch1='a';ch2='b';printf(“ch1=%c,ch2=%c\n”,ch1,ch2);

printf(“ch1=%d,ch2=%d\n”,ch1,ch2);

}

程序運(yùn)行結(jié)果:

ch1=a,ch2=b

ch1=97,ch2=98整理ppt(4)允許對字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)就是對它們的ASCII碼值進(jìn)行算術(shù)運(yùn)算。例3.11字符數(shù)據(jù)的算術(shù)運(yùn)算。

main()

{charch1,ch2;

ch1=‘a(chǎn)’;ch2=‘B’;/*等價(jià)于ch1=97;ch2=66;*/printf(“ch1=%d”,ch1-32);/*字母的大小寫轉(zhuǎn)換*/printf(“ch2=%d\n”,ch2+32);

printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32);

}運(yùn)行結(jié)果:ch1=65,ch2=98ch1=A,ch2=b整理ppt例3.12用字符形式輸出一個(gè)大于256的數(shù)值main()

{charch1=‘a(chǎn)’;

printf("ch1+200=%d\n",ch1+200);

printf("ch1+200=%c\n",ch1+200);

printf("ch1+256=%d\n",ch1+256);printf("ch1+256=%c\n",ch1+256);

}程序運(yùn)行結(jié)果:ch1+200=297ch1+200=)ch1+256=353ch1+256=a

整理ppt5.字符串常量(1)字符串常量的概念和字符串長度字符串常量:是用一對雙引號括起來的若干字符序列。字符串長度:字符串中字符的個(gè)數(shù)??沾?長度為0的字符串(即一個(gè)字符都沒有的字符串),表示為“”(一對緊連的雙引號)。例如字符串常量:“Howd

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論