




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章數(shù)據(jù)類型、運算符和表達式----數(shù)據(jù)類型
方煒煒憂辱占碩粗耗砧字鉛纜郵蒂謎欲鈕抒掘查安豁章困脖礬馮舵組攀弧耗厘帥c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式1、什么是數(shù)據(jù)類型?2、C語言的數(shù)據(jù)類型有哪些?一、C的數(shù)據(jù)類型災唉舜瞧鎢烈抱趴懼舞喻淘架芒增萊柿緞董慢擱峙竣來蠻班著服鹽挺陶埋c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式1、什么是數(shù)據(jù)類型?數(shù)據(jù)結(jié)構(gòu)+算法=程序C語言中以“數(shù)據(jù)類型”形式存在對數(shù)據(jù)的描述對操作的描述范裔預抖宏努湛督富劈渝規(guī)棟蔬殼狠滑腐朵忌想啦喀慘忌咽跋痔撰溺肯佯c語言第2章車輛類型運算符c語言第2章車輛類型運算符數(shù)據(jù)類型基本類型整型字符型實型(浮點型)枚舉類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型指針類型空類型單精度型雙精度型第三章數(shù)據(jù)類型運算符表達式在程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型.?不同類型的數(shù)據(jù),所占內(nèi)存的字節(jié)數(shù)不同,對應的操作也不相同。2、C的數(shù)據(jù)類型孽楊逮緞撰帆激精船禁秋呻舵叮岡不種宋茍攬豢邁火耳吻曬厄亨氦誓熏既c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式1、常量2、變量二、常量與變量讒舵掘芋撻爍炬鎂譴弘噪穿件鉤疲茂堡涯巳酋蔫怒發(fā)佳帕熊倚暮惜撩赦尖c語言第2章車輛類型運算符c語言第2章車輛類型運算符常量——舉例(求某商品總價)#include<stdio.h>//可用“stdio.h”也可用<stdio.h>#definePRICE100//定義符號常量voidmain(){ intsum; sum=PRICE*20; printf("%d\n",sum);}單價——符號常量數(shù)量——直接常量乘糖扛勉撤米鴦槐砰嘛評下菌括陡溢蘿離哨瘤墅鴦囚猩儡驗牧需事鄙亞篷c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式概念在程序運行過程中,其值不能被改變的量。分類字面常量(直接常量):12-44.6'a'"Hello!"符號常量:用一個標識符代表一個常量。字符串常量符號常量的定義格式:#define常量名字面常量舉例:#definePRICE100
#definePI3.14#defineC1’a’習慣上常量名用大寫,變量名用小寫。符號常量的定義放在函數(shù)外面。1、常量囊估袁勸嚷函糊曰算實蛤謊耪擒椎侯琉絨宵熱洼跋孤絆動束暴邏廣新琵紡c語言第2章車輛類型運算符c語言第2章車輛類型運算符標識符identifier1、標識符就是一個名字(如常量名、變量名、函數(shù)名……)。2、組成:只能由字母、數(shù)字、下劃線組成。且第一個字符必須為字母或下劃線。3、長度:標識符的有效長度隨系統(tǒng)而異,如果超長,則超長部分被舍棄。建議不要超過8個字符。4、標識符命名的良好習慣──見名知意例如,name(姓名)、age(年齡)明費契逃斟姥始肇舅摔痰那瓢捐富乞篇賂茬粹宴寓泅鵲岔虧漚群籬幟披睫c語言第2章車輛類型運算符c語言第2章車輛類型運算符下列標識符是否合法,為什么?suma1b2s_name123#ssa.b.c1a8bc思考?合法不合法墩照厭袍健耕枷休飄似虞焦貿(mào)鴉湘凋糧眩芝顆昏怯侈主湛釁圾我貫曹迅炎c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式概念其值可以改變的量稱為變量。2、變量要素(1)變量名。每個變量都必須有一個名字──變量名,變量命名遵循標識符命名規(guī)則。(2)變量值。在程序運行過程中,變量值存儲在內(nèi)存中。在程序中,通過變量名來引用變量的值。炬創(chuàng)肯坯秸敦謬撾諜視廓公熊導恰哺例榴鎢兵傣龍范亨竊獲汀梁摹胯痙嚼c語言第2章車輛類型運算符c語言第2章車輛類型運算符變量定義數(shù)據(jù)類型變量名[,變量名2……];inta1,a2;floatx1,x2;doubley1,y2;charc1,c2;習慣上,變量名用小寫字母。常量名用大寫字母。伊紐孰搜渭串搽訛棍教早竅媒瀉晝牛浴髓歹函山升雄蒙姆厲閱詩韋屏著擰c語言第2章車輛類型運算符c語言第2章車輛類型運算符方式:1、定義變量的同時賦初值(也叫變量初始化)。格式:數(shù)據(jù)類型變量名[=初值][,變量名2[=初值2]……];2、通過一個賦值語句給變量賦初值。格式:
變量名=初值;變量賦初值inta,b=3;inta,b;b=3;inta=b=3;inta,b;a=b=3;'b':undeclaredidentifier桐弗辭湯食雄促梭涯五杰從街皚謹斗誣逛可極紐轟皮愛鋸內(nèi)身尸縱淘儡板c語言第2章車輛類型運算符c語言第2章車輛類型運算符1、程序中用到的變量必須“先定義(declare),后使用”。2、C語言的關(guān)鍵字不能用作變量名(書P375)。3、C語言對英文字母的大小寫敏感,即同一字母的大小寫,被認為是兩個不同的字符。4、定義變量時,給幾個變量賦相同的初值,應寫成:inta=3,b=3,c=3;不能寫成:inta=b=c=3;5、給變量賦值時,正常情況下應給變量賦相同類型的數(shù)據(jù)。關(guān)于變量以及變量賦初值的幾點說明弊姨軍縷草坊廄準豈蛙澇蛆撰彎烷條庇它隊夏脯啤饒沃唐籽耘酵左酶硅始c語言第2章車輛類型運算符c語言第2章車輛類型運算符變量——舉例#include<stdio.h>voidmain(){intstudent,age;intif=adrress=1;floatscore=90;
stadent=2;Age=20.7;printf("%d%d%d%f",if,student,age,score);}本程序中有幾處錯誤?1、if:為關(guān)鍵詞2、intif=address=1;應分別賦初值。3、stadent:未定義的標識符,拼寫錯誤4、Age:未定義的標識符,大小寫敏感。對score和age賦值時會自動進行類型轉(zhuǎn)化。9090.0;20.720占詭獺擔沉闌自假景翱習斑復錐幣堤鹿部跌硯胡掄抓們?nèi)衾t土拈恢妊濱滓c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式1、整數(shù)類型2、實數(shù)類型3、字符類型4、不同類型數(shù)據(jù)間的轉(zhuǎn)換四、基本數(shù)據(jù)類型根焰寧律季詫淌睡橢券掃太位敝祭事矚兢規(guī)盂撈腿亨拆油咸活袁鎬椎矚待c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式1、整數(shù)類型——變量分類及取值范圍類型比特數(shù)范圍int[signed]int16-32768~32767(215-1)unsignedint160~65535short[int]
[signed]short[int]16-32768~32767(215-1)unsignedshort[int]160~65535long[int][signed]long[int]32-2147483648~2147483647unsignedlong[int]320~4294967295[]表示可以省略占用的內(nèi)存字節(jié)數(shù),隨系統(tǒng)而異。思考:下列定義正確的是:inti=9.4;unsignedshorti=-4;longi=3;攝異侈札省捅郊穴副損拼鈔椎醒蕪室劇現(xiàn)瀉味烹匣蟲削吁半腹潦攝序亞埂c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式表示方法十進制:123,-456,0八進制:0123,-0456,十六進制:0x123,-0x456以數(shù)字0開頭以0x開頭整數(shù)類型——常量分類基本整型(數(shù)據(jù)范圍與int型一樣)長整型(在數(shù)值后面加“L(l)”,數(shù)據(jù)范圍與longint型一樣)無符號整型(在數(shù)值后面加“U(u)”)如123l,315L類型匹配規(guī)則一個整型常量,可以賦給能容納下其值的整型變量思考:下列常量哪些合法:029,-19u,-1234,20L029是非法數(shù),-19u錯誤醬炎暮葫撈昏漓哺留神沈緝祭摘賣慨臍蒸猿磊掃劇軸鱉收歷文疚漁翰槳掠c語言第2章車輛類型運算符c語言第2章車輛類型運算符表示方法十進制小數(shù)形式:123.34,-0.0045,0.0指數(shù)形式:<尾數(shù)>E(e)<整型指數(shù)>如2.3e2,-4.5e-3,3.0E+5規(guī)范化指數(shù)形式數(shù)字和小數(shù)點組成實數(shù)類型——常量規(guī)范化指數(shù):字母e之前必須有數(shù)字,且小數(shù)點左邊應有一位【且只有一位】非0數(shù)字,如0.45e2或45e1是錯誤的。字母e后指數(shù)部分必須為整數(shù),如4.5e2.4是錯誤的。2.3e2=2.3×102=230e表示10思考:以下不是規(guī)范化指數(shù)形式的是:4.5e-23,0.34e933e+4午粥泳吊餌思棕辟冕偶雞韋韋跋酚激冶酌醫(yī)瀾謬叉雨時眾瘴散肘遵則嫁疼c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式分類及取值范圍類型比特數(shù)有效數(shù)字數(shù)值范圍
float
326~710-37~1038
double
6415~1610-307~10308longdouble12818~1910-4931~1049322、實數(shù)類型——變量朝奮冶椒茫剛鬧竄極脈率境浪鞍沾煌阮熟悶治副絡淀準溶擁討草稀溉侗薊c語言第2章車輛類型運算符c語言第2章車輛類型運算符實數(shù)類型——舍入誤差例題:#include“stdio.h”VoidMain(){floata,b;a=123456.789e5;b=a+20;printf(“%f”,a);printf(“%f”,b);}
a=12345678900;b=12345678920;Float有效位數(shù)7位12345678848.00000012345678848.000000應避免將一個大數(shù)和一個很小的數(shù)相加減,會丟失小的數(shù),如1.0/3*3的結(jié)果就不等于1滔乍擁醬遼銷就甸何怔晝摹瞞準隧鈉記狽礙衍倉枕拌壞閃戚稱蝴柞曲福嫩c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型運算符表達式表示方法用單引號括起來的一個字符.'a''A''9''=''?'不同的兩個字符轉(zhuǎn)義字符字符形式含義(P28)\n換行,從當前位置移到下一行開頭\t水平制表(跳到下一個tab位置)\b退格,將當前位置移到前一列\(zhòng)r回車,將當前位置移到本行開頭
\'單撇號字符\\反斜杠字符\"雙撇號字符\ddd1~3位8進制數(shù)所代表的字符\xhh1~2位16進制數(shù)所代表的字符…………3、字符類型——常量C語言還允許使用一種特殊形式的字符常量,就是以反斜杠\開頭的轉(zhuǎn)義字符。將\后面的字符轉(zhuǎn)換為另外的意義.即是一種控制符號.獸領(lǐng)絨捅焊欣阿洱撅胖窮鯉附窺吭纂荷扯抉平詣改港她網(wǎng)錳串邦棺強弘襄c語言第2章車輛類型運算符c語言第2章車輛類型運算符字符類型——變量存儲方式以ASCII碼存儲,占一個字節(jié)類型及范圍char大小寫英文字母,數(shù)字,運算符,標點符號等不能在一個字符變量中放一個字符串注意:字符型數(shù)據(jù)與整型數(shù)據(jù)在存儲方式上的相似性使得兩者之間可以通用。但字符型數(shù)據(jù)的表示范圍是:0~255。舉例字符變量ch中存放字符'a',其ASCII碼為97,在內(nèi)存中以二進制形式存放,其格式如下:01100001ch果倉猙尚歡孫趣少惹桿幣態(tài)攔族歡報滯蹈片岔箭膚虜復正甜搶雖郭哆振功c語言第2章車輛類型運算符c語言第2章車輛類型運算符[例]字符變量的字符形式輸出和整數(shù)形式輸出。
P291ASCII碼#include<stdio.h>voidmain()
{charch1,ch2;
ch1='a';ch2='b';printf("ch1=%d,ch2=%d\n",ch1,ch2);printf("ch1=%c,ch2=%c\n",ch1-32,ch2);
}
字符類型——舉例1一個字符型數(shù)據(jù),既可以字符形式輸出,也可以整數(shù)形式輸出字符數(shù)據(jù)進行算術(shù)運算,就是對它們的ASCII碼值進行算術(shù)運算ch1=97,ch2=98ch1=A,ch2=b
程序運行結(jié)果:汾耶閱畢狡鄲斤識碴鴨某密锨佰制沂維田雞賈斬牟粉酒壺勸冰琵炊轎救批c語言第2章車輛類型運算符c語言第2章車輛類型運算符字符類型——舉例2字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值[例]字符數(shù)據(jù)的算術(shù)運算(參考教材的ASCII碼表)。
#include<stdio.h>voidmain()
{charch1;
inti;i=‘a(chǎn)’;ch1=97;printf("ch1=%c,ch1=%d\n",ch1,ch1);printf(“i=%c,i=%d\n",i,i);
}
ch1=a,ch1=97i=a,i=97程序運行結(jié)果:陪嫉達軋霉郊司簾壁劍香理清桐添敢嗽飾集簧臂碎歉混媳羚殘額晃善挫賄c語言第2章車輛類型運算符c語言第2章車輛類型運算符概念字符串常量用一對雙引號""括起來的若干字符序列字符串長度字符串中字符的個數(shù)。長度為0的字符串(即一個字符都沒有的字符串)稱為空串,表示為""(一對緊連的雙引號)。差錢甥音僅莊拜估流加咎魯匡奉捏蕉艦涕十額賈蠟蘑休杭植面毀酒霧危舅c語言第2章車輛類型運算符c語言第2章車輛類型運算符字符串"CHINA"在內(nèi)存中的實際存儲形式是怎樣的?占用多少個字節(jié)的內(nèi)存空間?CHINA\0占用6字節(jié)而非5字節(jié)內(nèi)存空間存儲方式C語言規(guī)定:在存儲字符串常量時,由系統(tǒng)在字符串的末尾自動加一個‘\0’作為字符串的結(jié)束標志。(以便系統(tǒng)判斷字符串是否結(jié)束)氰小賬思撾軌奔嗣痹貧援唾態(tài)攔苛不耕歧馮天冗饋南僻膛蔚顱攀鋇豁踩勻c語言第2章車輛類型運算符c語言第2章車輛類型運算符注意:1、'a'是字符,"a"是字符串。2、不能把一個字符串賦給一個字符變量。如c="a"、c="Hello!"都是錯誤的。3、C語言中沒有字符串變量,可以用字符數(shù)組來表示。c=‘a(chǎn)’占內(nèi)存1字節(jié),“a”占2字節(jié)六簽往販驗裙體車評毗騎效連廳孽筒犧浦猶介敢酷藕碳撣逛喻沿匆壽復網(wǎng)c語言第2章車輛類型運算符c語言第2章車輛類型運算符總結(jié):字符與字符串的區(qū)別有哪些?定界符不同:字符常量使用單引號,而字符串常量使用雙引號;長度不同:字符常量的長度固定為1,而字符串常量的長度,可以是0,也可以是某個整數(shù);存儲要求不同:字符常量存儲的是字符的ASCII碼值,而字符串常量,除了要存儲有效的字符外,還要存儲一個結(jié)束標志’\0’。叭膩緞吉族膝顱虐廊咽勝鹼餌旅墟啤纖濕犧弟彤太奠諜滋馮考糊脆潛產(chǎn)還c語言第2章車輛類型運算符c語言第2章車輛類型運算符數(shù)據(jù)類型常量變量定義注意事項整型45inta;小于32767實型4.5floatb;輸出保留小數(shù)點6位字符‘a(chǎn)’charc;c=‘a(chǎn)’;c=65;對c=“a”錯誤字符串“a”用數(shù)組所占存儲空間=長度+1緯羞閘婆狹禁磁跌艘罵至醛浚耘瘟鏟泵而女役場歷況呻像眉映汕清忽床壬c語言第2章車輛類型運算符c語言第2章車輛類型運算符第三章數(shù)據(jù)類型、運算符和表達式-----運算符和表達式
方煒煒閱聲劉葦山悠銹奏砷事后薦錠酣朋潰步虞蠢湘巧瓣鳥導煮妓警郡叉廈舌氰c語言第2章車輛類型運算符c語言第2章車輛類型運算符運算符與表達式第三章數(shù)據(jù)類型運算符表達式
(1)算術(shù)運算符和算術(shù)表達式(2)賦值運算符和賦值表達式(3)逗號運算符和逗號表達式域窖俠墻左晤乙考喳崔汽述振橋迫櫥遜暫跑蜜弧律吭兌較玲迄拂啡蛆未沃c語言第2章車輛類型運算符c語言第2章車輛類型運算符(1)、算術(shù)運算符和算術(shù)表達式第三章數(shù)據(jù)類型運算符表達式基本算術(shù)運算符+-*/%例15/3=1-5/3=-15%3=2模運算符或求余運算符算術(shù)表達式用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子。優(yōu)先級和結(jié)合性先乘除、后加減,有括號先算括號。自左至右兩個整數(shù)求/的結(jié)果為整數(shù),向0取整%兩邊必整數(shù)常量、變量等佯蹤社位孿菊姆拍甩寶著爵餅陋痹舀輥仍樸迂攤撫棲利喲衡垛喬毛禽賄棍c語言第2章車輛類型運算符c語言第2章車輛類型運算符舉例:已知三角形的邊長a、b、c,求三角形周長的一半。#include<stdio.h>voidmain(){floata,b,c,s;a=3;b=4;c=5;s=1/2*
(a+b+c);printf("s=%8.2f",s);}s=0.00程序運行結(jié)果:?s=6.00程序運行結(jié)果:改為:1.0/2(1/2.0)
鹽閥水列諄馳珍大志崗癌還恍僵妹捧泄烯賈膨互遵戳徐蛇砍諱隅拂喜辛佰c語言第2章車輛類型運算符c語言第2章車輛類型運算符(1)、算術(shù)運算符和算術(shù)表達式第三章數(shù)據(jù)類型運算符表達式自增、自減運算符作用:使變量的值增1或減1。格式:++i,--i(先使i的值加1(減)1,再使用i)i++,i--(在使用i之后,使i的值加1(減)1)例3i=3;……A)j=++i;B)j=i++;i=i+1i=i-1?j,i
A)j=4i=4B)j=3i=4然假升挾短筋芳記葡革槐栽疾菜嶄滬約粱柬僅楷賠鵑覆喜躊縷墑鵑皇閱個c語言第2章車輛類型運算符c語言第2章車輛類型運算符(1)、算術(shù)運算符和算術(shù)表達式第三章數(shù)據(jù)類型運算符表達式例4i=3;……a=i++;b=i++;c=a+b;?c,i
c=7i=5i=4說明1、自增運算符和自減運算符只能用于變量而不能用于常量和表達式。
2、使用++和--時,常會出現(xiàn)一些人們“想不到”的副作用,初學者要慎用。都怎絢蟲都擄啥吩最疏段茄省栽鵬注攢膿揖界沉莎痔協(xié)擎樓淌歪四癸叢富c語言第2章車輛類型運算符c語言第2章車輛類型運算符(2)、賦值運算符和賦值表達式第三章數(shù)據(jù)類型運算符表達式賦值運算符簡單:=復合:+=,-=,*=,/=,%=……賦值表達式<變量><賦值運算符><表達式>類型轉(zhuǎn)換條件:當賦值運算符兩側(cè)的類型不一致時原則:以變量類型為準。例1floata;intb;a=1.2;b=a*3;?b
b=3例2a+=3;x*=y+8a=a+3;x=x*(y+8)例3a=b=5;a=7+(c=8)?a,b,c
a=5;b=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年吉林省建筑安全員C證考試(專職安全員)題庫及答案
- 2025-2030年中國衣物柔順劑行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國薺藍油市場發(fā)展現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國硅酸鋯行業(yè)前景趨勢及發(fā)展規(guī)劃分析報告
- 2025-2030年中國礦物棉市場營運狀況及發(fā)展策略研究報告
- 2025波蘭數(shù)學奧林匹克(第二輪)試題
- 2025遼寧省建筑安全員B證考試題庫
- 合肥幼兒師范高等??茖W校《漢字文化與創(chuàng)新設計》2023-2024學年第二學期期末試卷
- 河北美術(shù)學院《中小學教學名師論壇》2023-2024學年第二學期期末試卷
- 湖南電氣職業(yè)技術(shù)學院《現(xiàn)代辦公技能訓練A》2023-2024學年第二學期期末試卷
- 多聯(lián)機空調(diào)系統(tǒng)設計課件
- 螺紋牙強度校核計算
- 技術(shù)規(guī)范書柴油發(fā)電機組
- 青島科技大學成人大?!豆ど唐髽I(yè)管理實訓報告》
- 低鉀血癥最新版本最新課件
- 獸醫(yī)外科手術(shù)學與獸醫(yī)外科學章節(jié)測試及答案
- 2023年陜西延長石油礦業(yè)有限責任公司招聘筆試題庫及答案解析
- YY/T 1792-2021熒光免疫層析分析儀
- GB/T 39235-2020豬營養(yǎng)需要量
- GB/T 30799-2014食品用洗滌劑試驗方法重金屬的測定
- 染廠公司簡介(4個范本)
評論
0/150
提交評論