版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章基本數(shù)據(jù)類型(1)本章內(nèi)容介紹引出:標(biāo)示符3.1C語言的數(shù)據(jù)類型
3.2整型和實型
3.3字符型3.4庫函數(shù)補充:什么是標(biāo)識符標(biāo)識符是一個名字,是給程序中的實體(常量、變量、類型、函數(shù)、數(shù)組、結(jié)構(gòu)體以及文件起的名稱,文件名也是標(biāo)示符。組成:由字母、下劃線、數(shù)字組成,且標(biāo)示符必須由字母或下劃線開頭,否則程序出錯。C語言不允許同時定義2個相同變量。C語言不同于其它語言,區(qū)分大小寫。Area_abc4dd長度:只能識別前8位。建議變量名的長度最好不要超過8個字符標(biāo)識符分類標(biāo)識符有三類:關(guān)鍵字、預(yù)定義標(biāo)識符和用戶定義標(biāo)識符。1)關(guān)鍵字已被C系統(tǒng)所占用的標(biāo)識符稱為關(guān)鍵字,每個關(guān)鍵字在C程序中都有其特定的作用,關(guān)鍵字不能作為用戶標(biāo)識符。TurboC2.0的關(guān)鍵字,共32個,所有關(guān)鍵字中只包含小寫字母和下劃線。
標(biāo)示符ANSI標(biāo)準(zhǔn)定義的共32個關(guān)鍵字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile標(biāo)識符分類2)預(yù)定義標(biāo)識符
C語言系統(tǒng)提供的庫函數(shù)名和編譯預(yù)處理命令等構(gòu)成了預(yù)定義標(biāo)識符。printf,scanf等3)用戶標(biāo)識符
禁止使用關(guān)鍵字作為用戶的標(biāo)識符盡量避免使用預(yù)定義標(biāo)識符作為用戶標(biāo)識符標(biāo)識符中不能出現(xiàn)全角字符、空格使用標(biāo)識符最好做到見名知義
標(biāo)識符必須先定義后使用,否則出現(xiàn)編譯錯誤
標(biāo)識符正確的標(biāo)識符不正確的標(biāo)識符不正確的原因area33area數(shù)字打頭sort_scoresort-score標(biāo)識符中使用了減號“-”DEFAULTdefault使用關(guān)鍵字作標(biāo)識符a123ba12345b標(biāo)識符中使用了全角字符“3”_915-915標(biāo)識符中使用了減號“-”xandyx&y標(biāo)識符中含有非法字符“&”常量的類型在程序運行過程中,其值不能被改變的量稱為常量常量區(qū)分為不同類型,1)整型常量:100,-100,07623,0xa3f
2)實型常量:3.14,1.2345e3,-3.7893)字符型常量:‘a(chǎn)’,‘b’,‘2’4)字符串常量:"123","Goodmorning!"
5)符號常量:#definePI3.14159PI、ESC與ID是符號常量
變量變量:是值可以改變的量。實質(zhì):內(nèi)存中的存儲單元定義方法:數(shù)據(jù)類型標(biāo)示符標(biāo)識符的格式:1)只能使用字母、數(shù)字或下劃線2)首字符必須為字母或下劃線3)字符個數(shù)不超過32個4)區(qū)分大小寫5)不能使用關(guān)鍵字(保留字)如:x,sum,_word,lotus_1_2_33df,$12,a+b,M.D.John,int注意: 標(biāo)識符要“見名知意”,變量應(yīng)“先定義后使用”變量的特性:1)應(yīng)先定義后使用;2)每一變量被指為一確定類型,在編譯時就能為其分配相同的存儲單元;3)指定每一變量屬于一類型,便于在編譯時,據(jù)此檢查該變量所進(jìn)行的運算是否合法內(nèi)存x例:#definePRICE30voidmain(){ intnum,total; num=10; total=num*PRICE; printf("total=%d",total);}←定義變量←賦值←賦值intx;x=-10;-103.1C的數(shù)據(jù)類型數(shù)據(jù)有一個非常重要特征即數(shù)據(jù)的類型。數(shù)據(jù)類型不僅確定了變量的取值范圍、占內(nèi)存空間大小,而且還確定了變量所能參加的各種運算方式。例如一個整型(int)類型的數(shù)據(jù),占內(nèi)存空間2字節(jié),取值范圍規(guī)定為-32768~32767之間的整數(shù),能參與算術(shù)運算、位運算等。C語言中,每個變量在使用之前必須定義其數(shù)據(jù)類型。
C的數(shù)據(jù)類型構(gòu)造類型字符型實型空類型(void)數(shù)組([])指針類型(*)結(jié)構(gòu)體(struct)共用體(union)枚舉(enum)字符型(char)無符號字符型(unsignedchar)單精度(float)雙精度(double)長雙精度(longdouble)數(shù)據(jù)類型基本類型整型整型(int)短整型(shortint)長整型(longint)無符號整型(unsignedint)無符號短整型(unsignedshortint)無符號長整型(unsignedlongint)C的數(shù)據(jù)類型基本類型:由系統(tǒng)事先定義好的不可再分割的類型,可以直接利用這些類型名定義數(shù)據(jù)。構(gòu)造類型:由基本類型組成的更為復(fù)雜的類型。指針類型:一種特殊的、具有重要作用的數(shù)據(jù)類型,其值用來表示某個量在內(nèi)存中的地址。空類型:主要用于特殊指針變量和無返回值函數(shù)的說明注意:數(shù)據(jù)類型的位數(shù)和取值范圍與所運行環(huán)境有很大關(guān)系(例如TurboC與VisualC++6.0會有不同)C的數(shù)據(jù)類型類型名名稱位數(shù)取值范圍(signed)char字符型8-128~127unsignedchar無符號字符型80~255(signed)short(int)短整型16-32768~32767unsignedshort(int)無符號短整型160~65535(signed)int整型16-32768~32767unsigned(int)無符號整型160~65535(signed)long(int)長整型32-2147483648~2147483647unsignedlong(int)無符號長整型320~4294967295float單精度實型32±3.4×(10-38~1038),6位精度double雙精度實型64±1.7×(10-308~10308),15位精度3.徐2整型3.舍2.倆1整型屆常量一、工整型寨常量籍的表針示方逆法整型悲常量畏即整海常數(shù)躺。在楊C語輛言中說,整氧常數(shù)好可用貝以下公三種辯形式垮表示保:(1)十進(jìn)尺制整側(cè)數(shù)。石如:12窮3,說-邀45漏6.秘4。(2)八進(jìn)灣制整他數(shù)。以閥數(shù)字0開頭置的數(shù)綠是八小進(jìn)制蒼數(shù)。如:01顫23表示欲八進(jìn)朱制數(shù)12興3,等狹于十裝進(jìn)制映數(shù)83-01須1表示虎八進(jìn)難制數(shù)-1足1,即十碰進(jìn)制答數(shù)-9。(3)十六熊進(jìn)制枝整數(shù)。以0x或X開頭長的數(shù)貫是16進(jìn)制狠數(shù)。如:0x洽12含3,代奔表16進(jìn)制森數(shù)12謎3,等于狠十進(jìn)茂制數(shù)29饑1。-0碰x1加2等于施十進(jìn)沉制數(shù)志-18-0腥X8艘00梁0L,16進(jìn)制枝長整誰型,濫等于棄十進(jìn)疼制數(shù)32覺76塊8二、崖不合仁法的渠整型革常量09衰87斗6(非郊十進(jìn)榜制,辰非八伏進(jìn)制伸,因夾為有種數(shù)字8和9)20屋fa(非漫十進(jìn)棕制,尚非八警進(jìn)制竿,不并是以0x開頭譽)0x重fg(出機現(xiàn)了椅非法俘字符我)三、笛整數(shù)量的表繳數(shù)范沸圍16位字近長的妥整數(shù)嚴(yán)表數(shù)繞的范萌圍為-3邊27秩68標(biāo)~3教27梯67用八壘進(jìn)制族表示傷則為0~吹01些77秋77口7,用周十六爪進(jìn)制資表示不為0x罪0~帽0x蔽FF信FF。超丑出上問述范銀圍的賞整常綠數(shù),領(lǐng)要用饒長整獄型(32位)液表示懼。在C語言藏中,召整型冤數(shù)后隨加l或字陳母L為長膜整型。四、院整型杠常量閘的分雕類:基本吩整型曬、短歌整型嚴(yán)、常慶整型寨、無躺符號振整型3.帶2.機2整型守變量一、業(yè)分類:基緊本整澤型、屆短整脾型、虧常整擔(dān)型、漲無符領(lǐng)號整等型。二、竿定義:1)基客本整滾型變負(fù)量用in格t進(jìn)行辟定義差;2)一駱個定睬義語患句必艱須用療分號爸“;”結(jié)束喊,在焦一個尤定義筒語句蜘中可冷同時弱定義某多個背變量鈴,變技量之襲間用亮逗號糟”,”隔開查。3)一權(quán)般微病機為基本耳整型孫開辟2個字飯節(jié)的存稀儲單靈元,甚允許澡存放絲式的數(shù)型值范唉圍是-3伏27隸68滲~3澆27躺674)C語言準(zhǔn)規(guī)定叔,可未以在變墊量定絲式義的現(xiàn)同時席給其仇賦值,稱晨為變盯量的脂初始跌化。vo沒id子m竟ai剃n(旗){in丟ta曲=箏3;fl樂oa歉t敘f沾=佳3梨.5芝6;ch閑ar盯c略=賭'爸a'姥;in瀉ti,激j,腳k塊=舟5宴;in雪tx悟=努3,晌y滴=亡5卸;……}如果弱變量貓沒有炮被初縱始化沒,變瓣量的黎初始亭值將獨不能冠確定篇,變驅(qū)量參養(yǎng)與運斜算前寶,必蛙須先嗓賦值希,否倡則運慌算無咬效!先定攝義后逼使用嘩:1、必澤須首餃先聲餓明;2、參破與運席算前喝必須滿先賦伐值查看漸運行吹結(jié)果隨,想若想為價什么芽?程序泥一:ma鉤in湖(){in摘ti,財j,僵k;pr悼in態(tài)tf坑(“垂i=%d,跟j=%d,君k=%d\遷n”泡,i泉,j煙,k);}程序手二:ma撓in午(){in饞ti,嚇j,結(jié)k;i=郵10藝;涂j巖=2袖0;勤k枯=3補0;pr囑in搞tf削(“割i=%d,勇j=%d,片k=%d\惱n”扔,i齒,j杰,k);}5)當(dāng)眨程序嫂中用殼以上屢方式澡定義課變量i,噸j,役k時,甩編譯扛程序賤會為扇變量i,枝j,沙k都開兩辟存貧儲單隊元,練但并默沒用餃在存悄儲單食元中走存放拐任何途初值沿。因此襯這些鍵存儲立單元賄中原飛有的柄信息巨垃圾肢并沒冤有被破清除凈。這惱時,蝦變量頸中的哲值無傾意義坦,只努有賦載初值顯才有塘意義釋。3.熱2.凈3整型甚數(shù)據(jù)民的分癢類1、分稍類1)有尚符號診整型si族gn喜ed基本丟整型稿(in悲t)2個字液節(jié)-3妹27當(dāng)68圣~3瞧27送67短整升型(sh鴨or夸tin遷t)2個字拘節(jié)-3乎27慰68里~3闖27免67長整罵型(lo罩ng)4胃-2匹14痰74暢83儉64獻(xiàn)8~末21碧47旁48豪36滿472)無符樣號整放型un切si啞gn誦edun源si瞎gn笛edin單t2浸0鞏~6等55學(xué)35un溝si牧gn世ed喜sh削or植t曉2鉆0浩~6煙55鼠35un紀(jì)si家gn庭ed河lo竟ng暮4久0~江42或94走96鎖72沈952、C語言豪如何丙表示若要削表示魂一個長整擺型常候量,則襖應(yīng)該遵在一衡個整賄型常身量后綁加一那個字堡母后綴l或L。如意:lo唱ng輔i賊;i=半20涉0l鼠;注意泰:如世果一磁個足于夠大畏的數(shù)粘,即倆使面值室在長斤整型倚范圍斧內(nèi),但數(shù)字娃后未令加字園母l,也不可殲代表線長整浴型。3、無望論是扮短整悄型還夸是長蓬整型欺,都膠被識分別為域有符表號整請型,無符見號整孝數(shù)應(yīng)過該在臣數(shù)字貞末尾雷加上u或U,長渡整型選無符轎號整就數(shù)常險數(shù),江加lu或LU注意萌:無煌符號梳常量忘不能旨表示坡成小夸于0的負(fù)效數(shù)。-2沃00屢u不合答法一個序整數(shù)軋,如呈果其敢值在-3蔑27換68~+3韻27傭67范圍峰內(nèi),魄認(rèn)為淚它是in礙t型,蘆它可儀以賦辮值給in演t型和lo稅ngin甘t型變趙量。一個否整數(shù)哥,如伐果其唱值超店過了擱上述站范圍孩,而神在-2裕14行74萍83羅63譜7~+2債14蝴74燃83耳64恨7范圍脹內(nèi),攝則認(rèn)等為它描是為竊長整敬型。偏可以故將它糠賦值乖給一廟個lo表ngin盜t型變劍量。一個弟整常翼量后貪面加垮一個義字母u或U,認(rèn)濃為是un絞si匹gn卸edin科t型,啞如12尚34耳5u,在擋內(nèi)存抹中按un麥si針gn書edin隨t規(guī)定怒的方踩式存鋒放(存儲往單元蒸中最舞高位主不作桿為符城號位釀,而街用來斗存儲練數(shù)據(jù))。如雄果寫壩成-1臺23毛45繁u,則附先將-1粘23皺45轉(zhuǎn)換帥成其江補碼53得19器1,然勸后按陳無符宣號數(shù)朝存儲蠅。3.柳2.條4整數(shù)添在內(nèi)藥存中舅的存景儲形琴式1、存杜儲單言位1)在棒計算摘機中橋,內(nèi)塞存儲繪器的充最小槳存儲笑單位巷為“bi充t”,8個二生進(jìn)制猛位組奔成一撤個字宜節(jié)by剖te居.2)如烏果一儲臺計體算機噴系統(tǒng)冠以兩綠個字秋節(jié)(16個二幟進(jìn)制政位)扣來存掀放一沿條機畢器指稠令,霧就稱鄉(xiāng)豐這臺獄計算胡機的祝字長榴為16位。3)最快右邊撲一位征為“馳最低韻位”翅,最警左邊勒一位伏為“注最高內(nèi)位”4)若厲是正整徹數(shù),告最高透位為永“0”,若冊是負(fù)整撐數(shù),臉最高饅位為焦“1”。2、存恐儲方躬式1)正萍整數(shù)箭:用茶兩個薯字節(jié)者存放貪最大脾整數(shù)32票76奪72)負(fù)圓整數(shù)a)駛C語言踐中,對于改負(fù)整恒數(shù),呆在內(nèi)沖存中狡是以涉整數(shù)葬的“擔(dān)補碼逼”形篇式存任放;b)兩個包字節(jié)愉存放最小及整數(shù)-3迎27槳683)無截符號太整數(shù)禿:用賣兩個示字節(jié)智存放超一個早整數(shù)褲時,尖若說某明為無符側(cè)號整腿數(shù),刮其中燃最高眼位不碧再用散來存吧放整值數(shù)的及符號,16個二吼進(jìn)制趴數(shù)位傷全部剪用來迅存放澇整數(shù)時,因候此無符船號整據(jù)數(shù)不細(xì)可能斑是負(fù)驢數(shù)。這救時,16個二組進(jìn)制馳位中盤全部森是1,它扣所代遠(yuǎn)表的蚊整數(shù)虛就是燦最大礎(chǔ)數(shù)65芽53掛51000000000000000=-客32想76獎81111111111111111=-鴉1例如度:整驢數(shù)13在內(nèi)馬存中孤實際妙存放妖的情夏況:例:螞整型眠變量扒的定搜義與峰使用#i晉nc澤lu增de聚“st研di蹤蝶o.感h”vo煤id繩m陪ai剃n(授){in蠢ta,票b,判c,槍d;un犬si棒gn見ed乓u芝;a=站12潮;b轉(zhuǎn)=-粘24舞;u鍋=1沃0;c=康a+迎u;舍d=內(nèi)b+受u;pr魚in到tf叔(“艙a+炸u=呢%d打,b垮+u討=%領(lǐng)d\經(jīng)n”敵,c鴉,d神);}運行添結(jié)果側(cè):a+減u=量22,b+道u=典-1寫4例:倡整型映數(shù)據(jù)儉的溢膠出#i脹nc江lu繩de云<st臭di輕o.倦h>阿vo然id必ma例in盒()鑒{in站ta,置b;涉a=捆32求76近7;擇b=灣a+摸1;pr責(zé)in危tf站(“棵%d王,%俘d\曲n”代,a職,b);亡}說明煮:數(shù)值念是以跑補碼妖表示點的。哄一個籍整型蔥變量啄只能澇容納-3窩27細(xì)68~32剩76勞7范圍爸內(nèi)的復(fù)數(shù),澡無法趕表示揀大于32杯76用7或小迅于-3軌27照68的數(shù)形。遇竟此情菊況就己發(fā)生葛“溢恒出”擱。運行但結(jié)果附:32椒76旬7,牽-3浸27辛683.春3實型3.奪3.卵1實型似常量走(也吊稱浮懸點型躁常量蟲)一、緒實型芒常量隆的表厲示方倆法實型陵常量掛只能士用十限進(jìn)制倘形式揭表示陶。(1)小粘數(shù)形嶺式:0.遮12晉3邀34卻5.基0至-3慕4.邁.6燭79額0壤.0小數(shù)協(xié)點不律能省襪略,集不能寨只有賀一個帥小數(shù)押點絕對側(cè)值小勾于1的實拳型常護(hù)量,腳其小數(shù)均點前偷面的孔零可矛以省租略,如幻玉;0.概12嘴3可寫展為.1共23,-0閣.0亂12秋3e衣-5可寫城為.0蠻12學(xué)3e你-5。(2)指夸數(shù)形記式:鐮指數(shù)感部分笛前加描字母e或E1.蠅23榴45煎e3、12.34桐5E酬2、1.利23沉45衛(wèi)e+3指數(shù)保部分陪必須哭是整派數(shù),字母e或E之前凝必須餐有數(shù)惕字,字屑母e或E前后吹以及誼數(shù)字挪之間蔥不得紗插空料格。1e沒3、1.抹8e古-3、-1驅(qū)23法e-納6、-.抬1e帳-3e3、2.苦1e揪3.賤5、.e茫3、e規(guī)范夾化的越指數(shù)胸形式爭:在字宿母e(或E)之傾前的瞇小數(shù)沾部分釀中,斯小數(shù)耍點左糖邊應(yīng)孩有一溝位(烈且只學(xué)能有全一位言)非罵零的株數(shù)字.例如:愈1減23知.4害56可以殖表示杜為:12舞3.礙45女6e雪0,鈔12驢.3溜45費6e銷1,驕1聲.2獎34臂56階e2拿,給0.蹈12摧34座56賺e3件,徐0斑.0勺12攻34安56豎e4嘗,爸0.農(nóng)00醋12狀34檢56未e其中爐的1.澆23溝45績6e閉3稱為森“規(guī)柳范化很的指歐數(shù)形狼式”造。C編譯哨系統(tǒng)站將浮竟點型掉常量鑼作為疲雙精推度來屢處理檢。例如:f飛=老2.香45洪67汗8象*懼45唯23哪.6以5系統(tǒng)動先把2.深45盈67丸8和45漿23脊.6狗5作為懂雙精載度數(shù)孫,然傾后進(jìn)鏟行相鋒乘的辨運算勸,得離到的丟乘也擁是一跡個雙萬精度穿數(shù)。褲最后休取其掀前7位賦環(huán)給浮吉點型脹變量f。如專是在鼠數(shù)的男后面日加字控母f或F(如1.縮慧65依f,家6產(chǎn)54頂.8摸7F),街這樣剪編譯臭系統(tǒng)江就會字把它遠(yuǎn)們按萍單精聯(lián)度(32位)抹處理撲。實型深常量不分般單精迅度和乎雙精諸度,浩可賦出給單搶精度必和雙麗精度甚。根據(jù)科變量寫的類聯(lián)型,行截取羨實型經(jīng)常量京中相拒應(yīng)的合有校藍(lán)數(shù)位。fl法oa尸t促a定;延a侄=1攏11都11牙1.灣11月1;由于fl旬oa員t只能裂接收7位有晶效數(shù)貞位,權(quán)最后嘗兩位悄小數(shù)臨不起廟作用催,若復(fù)改為do寄ub看le,則球全部父接收佩。3.嘩3.迎2實型協(xié)變量1、C語言攪實型劉變量鋒分為張單精偵度和型雙精勉度單精浮度定怖義:fl綢oa脂ta,太b;雙精舌度定傻義:do牙ub飛lea,專b;2、浮仙點型撥數(shù)據(jù)擊在內(nèi)粗存中譯的存帥放形如式一個樓浮點陷型數(shù)鑼據(jù)一橡般在哈內(nèi)存蟻中占4個字板節(jié)(3斯2位)。與聲整型拼數(shù)據(jù)甘的存饑儲方容式不脖同,浮點咬型數(shù)困據(jù)是串按照杜指數(shù)泊形式魄存儲企的。系半統(tǒng)把蚊一個召浮點蜘型數(shù)首據(jù)分恰成小玻數(shù)部靠分和溫指數(shù)拖部分稍,分粱別存幅放。叮指數(shù)演部分勝采用第規(guī)范時化的棕指數(shù)筋形式亭。小數(shù)紅部分澤所占晨位數(shù)至越多傅,數(shù)上據(jù)的洽精度失越高碎,指較數(shù)部饑分所鈔占的銀位數(shù)木越多駁,數(shù)軌據(jù)的夜取值音范圍用越大謝。3、浮點序型變跳量的聚分類浮點泊型變袖量分市為單峰精度徒(fl赤oa油t型)切、雙脆精度遣(do旱ub渾le型)促和長滾雙精絨度型?。╨o守ng捆d顫ou現(xiàn)bl梯e)三稅類形速式。類型位數(shù)數(shù)的范圍有效數(shù)位float3210-37~10386~7位double型6410-307~1030815~16位longdouble12810-4931~10493218~19位4、單串精度輪和雙餓精度扛的區(qū)愁別1)一鍬般計巴算機讀系統(tǒng)窮中,為fl趟oa賺t類型棉變量朋分配4個字燭節(jié)的擴(kuò)存儲著單元,為do科ub拐le類型隨變量迫分配8個字最節(jié)的存盤儲單目元;2)Tu制rb葉o蜜c中單岡精度君實數(shù)忽的取插值范夠圍:10-3裕7~尸1038并提州供7位有罩效位然;小炮于-1騎038的數(shù)暈被處扇理成工零值衛(wèi);雙趁精度識實數(shù)簡的取卻值范扶圍:10-3插07~1暑030美8并提感供16位有器效位胡;小寶于1030震8的數(shù)徑被處屢理成矩零值稅;因此do估ub愚le類型翼的變駁量中退存放內(nèi)的數(shù)夠據(jù)比fl疾oa熔t類型膀中存栗放的筍數(shù)據(jù)再精確臣很多暮。3)在程序掠中一招個實不數(shù)可寧以用此小數(shù)蘆形式榮表示,也可以匠用指村數(shù)形資式表可示,但在內(nèi)通存中醬,實戲數(shù)一腰律是耍以指昨數(shù)形辱式存輝放;4)注妹意:名在計算慚機內(nèi)導(dǎo)存中狀可以丙精確番地存曠放一露個整必數(shù),不熱會出咱現(xiàn)誤蹲差,系但整蓮型數(shù)思值的臉存放尖范圍錄小,溜使用毯實型天數(shù)的仍范圍級大,妻但往肺往存移在誤堡差。例3.醒4浮點估型數(shù)霧據(jù)的尿舍入除誤差#i汁nc釀lu都de短<st祖di很o.鄭h>ma版in表(){撤f逢lo挎ata,胸b;a=惰12困34喬56他.7音89街e5扁;b=羊a+打20身;pr遣in雙tf襖("暮%f該\n栗",肅b);}說明挎:一個李浮點悉型變鎮(zhèn)量只貢能保判證的勁有效拳數(shù)位共是7位有制效數(shù)稱位,奇后面注的數(shù)駱字是姨無意襪義的堪,并慈不準(zhǔn)冊確地牢表示供該數(shù)濕。應(yīng)戀當(dāng)避殲免將摟一個父很大想的數(shù)退和一廚個很們小的代數(shù)直希接相被加或輩相減泥,否童則就需會“父丟失員”小忽的數(shù)理解7位有剃效數(shù)貪字ma者in瓶(){fl岸oa巧t雨a=棕12柿3.劑45席67巨89施;do噸ub叼le前b旅=1揭23昆.4共56弟78刊9;cl控rs洗cr()引;pr雷in咸tf宇(“延a=%頑f,胳k策=%身lf哲\n”去,a勿,b);}輸出竊結(jié)果狗:a=懶12低3.貪45亮67濟(jì)87事,b趁=1輪23斜.4餓56紅78離93.責(zé)3字符規(guī)型數(shù)瘡據(jù)3.灶3.囑1字符券型常淘量一、聾字符期型常沒量的覺表示攏方法C語言蛛的字收符常遮量是AS尤Cl輕l碼字語符集廚里的從一個栽字符,包括亭字母(大、建小寫瓣有區(qū)箭別)、數(shù)蝕字和城標(biāo)點撲符號格以及慚特殊義字符栗等,均為指半角雞字符,一穗個字符掠常量虎在內(nèi)病存中趨占1個字職節(jié),因古此字符芒常量受不能效是全溫角字偷符。C語言擾字符關(guān)常量杰有三葛種表際示方嶺法:(1)普廟通字確符常呈量:用單倒引號'a膀'置'乖A'乎'起0'制'授'撞'須+'單引禾號內(nèi)尾,不瘦能使癥單撇彼或反促斜杠跑。單引碑號內(nèi)汽空格托也是叼一個招字符秤常量階,但移不能遵寫成闊兩個你連續(xù)顆的單確引號(2)用液該字航符的AS赴Cl醒l碼值現(xiàn)表示吼的字角符常謊量例如護(hù):十進(jìn)同制數(shù)65表示它大寫拖字母'A摧'十六簽進(jìn)制切數(shù)0X愈41也表相示'A裁'八進(jìn)蠻制數(shù)01鈴01表示昆大寫務(wù)字母'灣A能'。一些梯不能尊用符差號表督示的喝特殊梁字符(如控膀制符健等),可梨以用AS給Cl惱l碼值脾來表累示,詢?nèi)鐡Q彩行可濫用10表示云,也河可用機十六拿進(jìn)制殼數(shù)0x盲0a或八幼進(jìn)制詞數(shù)01摧2來表須示(3)轉(zhuǎn)柴義字堡符:撞是以'箏\脾'開頭則的用瓣單引寫號括末起來逢的字豪符序黨列。<轉(zhuǎn)義字符含義\n\v\r\a\'\ddd\t\b\f\\\"\xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進(jìn)制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進(jìn)制數(shù)代表的字符例如方:用'\早r'表示撲回車用'\夸n'表示雞換行虧。換霜行也酸可用勤‘\1版2’或‘\0棟12數(shù)’換行夾還可卷用'\xa'或'\孫x0堡a'反斜賽杠后謎跟十舊六進(jìn)容制數(shù)挎表示'\雞10因1'用八孝進(jìn)制豈表示騰的字靠符A在C語言貌中,字符毅常量秤與整陡數(shù)是貨互通喬的。經(jīng)抽常將祝字符自常量盼等價村為整貢數(shù)參炕與運皆算:如:'A蕩'衣+3堡2結(jié)果蟲為'a憐'欄'0傅'銳-芹48為0//例3.咐1:轉(zhuǎn)象義字脂符的若使用#i維nc撞lu醉de坑<辱st除di片o.梅h>筒vo半id稿m煉ai壤n(省){pr現(xiàn)in挪tf("ab微\t班cd親\n");pr須in富tf("12誘34源56教78盛\0執(zhí)12喜st溜ud肺en船t描\x盾42剝\n悲")遣;}程序撞運行越結(jié)果胡:abcd12墓34耐56篩78st嘴ud鹽en掠t耀B3.虧3.寒2字符供變量1、字桿符變廁量的用定義字符健型變逐量用蛾來存貢放字旬符常劈燕量,歸注意黎只能母放一婚個字嘴符。字符摘變量糕的定您義形欲式如咳下:ch培ar喉c柳1,岔c2酒;在本翼函數(shù)監(jiān)中可蹦以用呼下面爹語句疫對c1減,c崗2賦值襪:c1='a';c2='b';一個抓字符閱變量蒸在內(nèi)鉤存中討占一桌個字亦節(jié)。3.添3.扛3字符榜數(shù)據(jù)構(gòu)在內(nèi)而存中刺的存膛儲形嬸式及串其使廉用方徹法一個判字符蛾常量輩存放被到一游個字純符變毛量中兄,實針際上沈并不所是把曲該字騰符的靜字型梳放到火內(nèi)存惹中去伸,而雹是將該胸字符頸的相其應(yīng)的AS籠CI陣I代碼未放到飽存儲揪單元秧中。這四樣使耽字符密型數(shù)器據(jù)和幸整型殺數(shù)據(jù)凍之間錘可以集通用暮。注意:一個景字符怎數(shù)據(jù)黨既可肯以以歲字符雨形式款輸出伯,也抹可以僻以整眠數(shù)形融式輸英出。例:忙向字辣符變你量賦靠以整驚數(shù)#in柏cl獲ud喂e<st向di辭o.票h>ma泰in嘴(){ch晴ar冤c夸1,織c2才;c1歡=9探7;c2南=9房誠8;pr裹in淋tf英("筆%c潔,%胡c\乖n"甘,c嬌1,版c2牙);pr淡in端tf伏("蜻%d箭,%周d\柿n"屯,c別1,卻c2友);}說明丟:在第品3和扇第4行中侮,將悶整數(shù)97和98分別嘉賦給c1和c2,它銀的作您用相岸當(dāng)于好以下君兩個柿賦值泳語句兼:c1=′a′;超c2=′b′;因為千’a’和’b’的AS聰CI兵I碼為97和98運行夫結(jié)果阿:a,b97滿,9療8例:壤大小冠寫字瘋母的喘轉(zhuǎn)換#i漂nc燃lu累de負(fù)<st木di禮o.似h>ma年in鵝(){ch母ar餡c調(diào)1,結(jié)c2遲;c1洪='真a'泉;c2帝='管b'踏;c1萍=c袖1-京32比;c2因=c斃2-寇32廊;pr喜in跟tf協(xié)("冬%c花,%閑c\驢n"砌,c偶1,珠c2斜);}說明課:程序翅的作道用是鐘將兩鴨個小莫寫字秋母a和b轉(zhuǎn)換碰成大擱寫字悠母A和B。從演AS酸CI捏I代禮碼表畫中可難以看奔到每朵一個墻小寫垮字母利比它珠相應(yīng)右的大匹寫字垂母的AS像CI濃I碼大32。C儉語言軌允許翼字符摧數(shù)據(jù)尿與整嘗數(shù)直泛接進(jìn)小行算掌術(shù)運榮算。運行跳結(jié)果峽:A,B3.踢3.恭4字符喚串字符旦串常污量表示扇形式盾:用邪雙引掀號括恒起來巷的字蹄符序兩列。"H動ow征d毅o昂yo呼u唯do尖."緣瑞,革"都CH竊IN沒A","a該","$耍12豎3.塌45自"單,裕"%敘d\呈n"字符疊常量粉與字丑符串污常量解的區(qū)超別"a妻"與'a禾'是否寶相同拉?'ab扛c'是否然是字吧符串戲常量包?"晴"是否條是字酒符串紙常量柏?兩要個連墳續(xù)的雕雙引團(tuán)號也屑是字然符串志常量續(xù),稱柏為空長串,鋪占一餅個字女節(jié)存搭放'\0'字符封串的暖存儲罵形式湯:存扯儲時每個陳字符舞串末四尾自絕動加竭一個'\0'作為壓字符笛串結(jié)厲束標(biāo)握志。hello\0字符串"hello"在內(nèi)存中a
a\0'a'"a"如:如果滿有一欠個字鼠符串務(wù)常量"CH萬IN岸A",實毀際上功在內(nèi)科存中深是:CHNIA\0它占內(nèi)存換單元蘆不是后5個黎字符那,而柳是6險個字籮符,最覆后一糊個字烤符為'\0'。但在輸伶出時亮不輸漢出'\0'。符號者常量C語言旨中可以用個一個律變量某名來登代表逃一個稿常量,這個榜變量咳名就貧稱為符號狂常量。可紀(jì)以用陸兩種擺方式見來定漢義C語言左中的愿符號沿常量邊。利用錯宏定彼義#枝de雪fi叨ne來定粒義符竄號常鋸量。例撐如:#d腎ef塞in賺e孤PI錘3螺.1盈41困59#d喘ef敲in庭e應(yīng)PR藝IC潑E籍30則PI、PR申IC憶E是符助號常音量,在程病序中謎它們接的值糕不能滔被改怒變。故程序挎中用符忠號常弄量來陡代替綱一串賴不易劣記憶閣的數(shù)龜字或嘴一串候字符閥串,不僅幟增加濫了程這序的晝可讀列性,也減諒輕了萌程序原設(shè)計樂人員精的負(fù)合擔(dān)特點婚:便熔于維戀護(hù)、辨提高富程序侵可讀理性、避C語巴言中蜓習(xí)慣用大拆寫字問母表謙示符舅號常尊量,以區(qū)雜別變夏量例3.芹2符號虎常量古的使跡用#i謹(jǐn)nc躺lu地de散<st查di澆o.蛾h>#d苗ef寨in非e企P尾I程3辛.1耐4/*定義華符號從常量PI將*/vo蘆id靜m潔ai全n(擦){do原ub瀉ler,牧s;r=貌20啞.0窩;s=賠PI*r*r;/*使用唉符號瞧常量PI票*/pr壩in字tf咐("兩s=%f\捧n"扎,s);}補充惱例題#d蒸ef賢in杰e凱P職RI艷CE箱1遲2.礦5ma籮in套(){in欠tnu鑰m=聚3;fl洲oa別t藥to顫ta上l;ch膠ar躲c面h1凳,c挖h2組='趴D'滿;to者ta基l=侍nu董m*PR劉IC病E;ch薪1=鞭ch奮2-共'A粗'+穴'a扣';pr旦in淹tf沸(“怖to拒ta陸l=%已f,風(fēng)ch康1=愧%c泰\n會",魚to繡ta組l,訪ch左1)村;}運行辜結(jié)果尼:to盼ta少l=惰37臥.5狹00癥00渣0,身c崖h1六=d為了舞方便書程序執(zhí)設(shè)計將者實宏現(xiàn)一賣些常雷用的其功能啟模塊丈,各漫個編湯譯系是統(tǒng)都可提供引了函數(shù)臂庫(將睜一些差基本差的常韻用功練能定萄義成嫂為函府?dāng)?shù),工并將相關(guān)念的原陰型聲疼明放沙在相扒應(yīng)的督頭文灑件中),后庫里告的這拋些函檔數(shù)稱梨為庫浩函數(shù)雖。C的函乞數(shù)庫標(biāo)中的每個透庫函蠅數(shù)是逢一系索列的脂可共僚享的大可執(zhí)漲行函爬數(shù),當(dāng)敵我們顫在自更己的C源程突序中餡使用社某個糟庫函坑數(shù)時剃,我具們并攝不需起要重棍復(fù)書巾寫一懂遍該耗庫函谷數(shù)的搬源代煌碼,只需劫要直妻接使號用該資函數(shù)命即可。如:漸求一屑個角x的正之弦值si蜜n(寧x),或躍一個銳正數(shù)x的開結(jié)平方sq栽rt煙(x)等等3.踩4庫函趕數(shù)庫函箏數(shù)是系統(tǒng)行預(yù)先嗎定義遇好的,分裹為若憐干類騰。需要喉注意剃的是獎:在墓程序雁中調(diào)熊用庫擠函數(shù)乏時,應(yīng)當(dāng)倚根據(jù)生庫函烤數(shù)的珠種類缺,在設(shè)程序高的開之頭使膀用#i預(yù)nc書lu泄de,例汗如要拾使用si文n(藏),或sq薯rt()等數(shù)哈學(xué)函勞數(shù)時,就應(yīng)馳當(dāng)在色程序團(tuán)開頭盆加上尸:#i抬nc之lu哪de聾<ma暫th鏡.h>#i命nc士lu寺de傅"ma噴th哪.h"例3.施3庫函籠數(shù)的園調(diào)用忌方式#i槽nc律lu芬de幸<ma肯th爪.h>vo鑒id什m販ai無n(磨){冰d怨ou永bl鏡e挎a=肥3.伙5,妨b俘=4洪.5刻,樂c=碰5.裙5;/*a,蜘b,漿c表示著三角煉形的際三個鉛邊*/do胞ub富le壇p背,萍s;p=足0.逆5*(a+熟b+妨c);s=sq夏rt愉(p*(p姐-a樹)*(p-丟b)*(p-們c))循;/*用勞覆倫公佩式計各算三堤角形凍面積嶼*/pr解in峰tf挺("慚ar偽ea=%崖f"遍,蠟s)脈;}頭文耐件包殲含#i旦nc櫻lu塔de沫<ma拖th軌.h>或#i掃nc譯lu言de者"ma當(dāng)th脆.h"1.三角介函數(shù)si葉n、co訓(xùn)s、ta堡n函數(shù)掌原型失:do凝u
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 監(jiān)控服務(wù)合同的變更與終止情形探討
- 房屋買賣合同的監(jiān)管與維權(quán)
- 營業(yè)執(zhí)照轉(zhuǎn)讓合同文本
- 企業(yè)保全服務(wù)合同范本
- 電力工程分包合同協(xié)議
- 內(nèi)部勞務(wù)分包合同糾紛的解決方法
- 房屋買賣合同詳盡指南
- 水果供應(yīng)商采購合同模板
- 瓷磚促銷活動購銷合同
- 不銹鋼購銷合同范本
- 第5章 自動駕駛技術(shù)
- 國開經(jīng)濟(jì)法律基礎(chǔ)形考任務(wù)國開電大《經(jīng)濟(jì)法律基礎(chǔ)》形考任務(wù)3答案
- 水質(zhì)監(jiān)測運維方案樣本
- 生命教育三年級下冊
- 五金產(chǎn)品檢驗作業(yè)指導(dǎo)書
- 高壓旋噴樁檢測方案
- Unit1 My classroom Part A Lets spell(說課稿)-2022-2023學(xué)年英語四年級上冊
- 【要點解讀】《實踐是檢驗真理的唯一標(biāo)準(zhǔn)》論證邏輯圖
- 商務(wù)禮儀(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年山東財經(jīng)大學(xué)
- 跳繩興趣小組活動總結(jié)
- 文物保護(hù)項目加固工程監(jiān)理細(xì)則
評論
0/150
提交評論