C語(yǔ)言從入門到精通

出版時(shí)間:2012-9  出版社:清華大學(xué)出版社  作者:明日科技  頁(yè)數(shù):479  
Tag標(biāo)簽:無(wú)  

前言

叢書說明:“軟件開發(fā)視頻大講堂”(第1版)于2008年8月出版以來,因其編寫細(xì)膩,易學(xué)實(shí)用,配備全程視頻等,在軟件開發(fā)類圖書市場(chǎng)上產(chǎn)生了很大反響,絕大部分品種在全國(guó)軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個(gè)品種被評(píng)為“全國(guó)優(yōu)秀暢銷書”。     “軟件開發(fā)視頻大講堂”叢書(第2版)于2010年8月出版,自出版至今,絕大部分品種在全國(guó)軟件開發(fā)類零售圖書排行榜中,依然持續(xù)名列前茅。叢書迄今累計(jì)已銷售近40萬(wàn)冊(cè),被百余所高校計(jì)算機(jī)相關(guān)專業(yè)、軟件學(xué)院選為教學(xué)參考書,在眾多的軟件開發(fā)類圖書中成為一支最耀眼的品牌?!  败浖_發(fā)視頻大講堂”叢書(第3版)在前兩版的基礎(chǔ)上,增刪了品種,修正了疏漏,重新錄制了視頻,提供了從入門學(xué)習(xí),到實(shí)例應(yīng)用,到模塊開發(fā),到項(xiàng)目開發(fā),到能力測(cè)試,直到面試等各個(gè)階段的海量開發(fā)資源庫(kù)。為了方便教學(xué),還提供了教學(xué)課件PPT?! 語(yǔ)言是Combined Language(組合語(yǔ)言)的中英文混合簡(jiǎn)稱,是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特性,又具有匯編語(yǔ)言的特性;既可編寫系統(tǒng)應(yīng)用程序,也可作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴于計(jì)算機(jī)硬件的應(yīng)用程序。因此,C語(yǔ)言的應(yīng)用非常廣泛,不僅可以應(yīng)用在軟件開發(fā)中,還可以應(yīng)用到單片機(jī)及嵌入式系統(tǒng)開發(fā)中。本書內(nèi)容  本書提供了從入門到編程高手所必備的各類知識(shí),全書共分4篇?! 〉?篇:基礎(chǔ)知識(shí)。本篇通過介紹初識(shí)C語(yǔ)言、C語(yǔ)言基礎(chǔ)、順序與選擇結(jié)構(gòu)程序設(shè)計(jì)以及循環(huán)控制等知識(shí),并結(jié)合豐富的圖示、實(shí)例、經(jīng)典的范例和視頻幫助讀者快速掌握C語(yǔ)言,為以后的學(xué)習(xí)奠定堅(jiān)實(shí)的基礎(chǔ)?! 〉?篇:核心技術(shù)。本篇主要介紹了數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體以及算法等知識(shí),通過這一部分的學(xué)習(xí)可以幫助讀者在C語(yǔ)言的學(xué)習(xí)上得到進(jìn)一步的提升,體會(huì)到C語(yǔ)言編程的靈魂所在。書中結(jié)合豐富的圖示、實(shí)例、經(jīng)典的范例和視頻,幫助讀者更輕松地掌握C語(yǔ)言編程的核心技術(shù)?! 〉?篇:高級(jí)應(yīng)用。本篇主要介紹了位運(yùn)算、預(yù)處理、文件和圖形圖像等C語(yǔ)言的高級(jí)應(yīng)用,通過學(xué)習(xí)本篇,能夠使用位運(yùn)算進(jìn)一步了解計(jì)算機(jī)底層的一些操作和實(shí)現(xiàn)原理,使用預(yù)處理應(yīng)用簡(jiǎn)化程序的修改、閱讀、移植和調(diào)試等功能,使用文件操作對(duì)磁盤文件進(jìn)行讀寫數(shù)據(jù)和修改等操作,還可以使用C語(yǔ)言中強(qiáng)大的圖形圖像庫(kù)函數(shù)實(shí)現(xiàn)多彩的C語(yǔ)言界面和游戲編程?! 〉?篇:項(xiàng)目實(shí)戰(zhàn)。本篇通過開發(fā)一個(gè)大型、完整的商品信息管理系統(tǒng),運(yùn)用軟件工程的設(shè)計(jì)思想,介紹如何進(jìn)行軟件項(xiàng)目的實(shí)踐開發(fā)。書中按照編寫需求分析→預(yù)處理設(shè)計(jì)→結(jié)構(gòu)體設(shè)計(jì)→功能函數(shù)聲明→各功能函數(shù)的實(shí)現(xiàn)過程進(jìn)行介紹,帶領(lǐng)讀者一步步親身體驗(yàn)開發(fā)項(xiàng)目的全過程。本書特點(diǎn)◆由淺入深,循序漸進(jìn):本書以初中級(jí)程序員為對(duì)象,先從C語(yǔ)言基礎(chǔ)講起,再介紹C語(yǔ)言的核心技術(shù),然后介紹C語(yǔ)言的高級(jí)應(yīng)用,最后講解開發(fā)一個(gè)完整項(xiàng)目。講解過程中步驟詳盡、版式新穎,讓讀者在閱讀中一目了然,從而快速把握書中內(nèi)容?!粽Z(yǔ)音視頻,講解詳盡:書中每一章節(jié)均提供聲圖并茂的語(yǔ)音教學(xué)視頻,讀者可以根據(jù)書中提供的視頻位置在光盤中找到。這些視頻能夠引導(dǎo)初學(xué)者快速入門,感受編程的快樂和成就感,增強(qiáng)進(jìn)一步學(xué)習(xí)的信心,從而快速成為編程高手?!魧?shí)例典型,輕松易學(xué):通過實(shí)例學(xué)習(xí)是最好的學(xué)習(xí)方式,本書通過一個(gè)知識(shí)點(diǎn)、一個(gè)實(shí)例、一個(gè)結(jié)果、一段評(píng)析、一個(gè)綜合應(yīng)用的模式,透徹詳盡地講述了實(shí)際開發(fā)中所需的各類知識(shí)。書中還增加了很多貼近生活、易于理解的經(jīng)典范例,使讀者能夠從枯燥的編程中找到生活中的趣味?!艟蕶谀?,貼心提醒:本書根據(jù)需要在各章使用了很多“注意”、“說明”等小提示,可以使讀者在學(xué)習(xí)過程中更輕松地理解相關(guān)知識(shí)點(diǎn)及概念,并熟練地掌握個(gè)別技術(shù)的應(yīng)用技巧。◆應(yīng)用實(shí)踐,隨時(shí)練習(xí):書中幾乎每章都提供了“實(shí)踐與練習(xí)”,讓讀者通過對(duì)問題的解答重新回顧、熟悉所學(xué)的知識(shí),舉一反三,為進(jìn)一步學(xué)習(xí)做好充分的準(zhǔn)備。讀者對(duì)象  ◆ 初學(xué)編程的自學(xué)者                 ◆編程愛好者  ◆大中專院校的老師和學(xué)生            ◆相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員  ◆畢業(yè)設(shè)計(jì)的學(xué)生                    ◆初中級(jí)程序開發(fā)人員  ◆ 程序測(cè)試及維護(hù)人員               ◆參加實(shí)習(xí)的“菜鳥”程序員讀者服務(wù)  為了方便解決本書疑難問題,讀者朋友可加我們的QQ(可容納10萬(wàn)人),也可以留言,我們將竭誠(chéng)為您服務(wù)。致讀者  本書由明日科技C程序開發(fā)團(tuán)隊(duì)組織編寫,主要編寫人員有曹飛飛、朱曉、趙永發(fā)、顧彥玲、劉玲玲、王小科、趙會(huì)東、賽奎春、高春艷、楊麗、王國(guó)輝、陳丹丹、李偉、潘凱華、李慧、劉欣、李繼業(yè)、寇長(zhǎng)梅、陳英、劉莉莉、劉淇、王雙、黎秋芬、陳媛、房大偉、劉云峰、呂雙、顧麗麗、孟范勝、董大永、李繼業(yè)、尹強(qiáng)、張磊、王軍、劉彬彬、盧瀚、安劍、鞏建華、劉銳寧、李偉明、梁水、李鑫、孫秀梅、李鐘尉等。在編寫本書的過程中,我們以科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但錯(cuò)誤、疏漏之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。  感謝您購(gòu)買本書,希望本書能成為您編程路上的領(lǐng)航者?!  傲汩T檻”編程,一切皆有可能。祝讀書快樂!                                                                      編  者

內(nèi)容概要

  《軟件開發(fā)視頻大講堂:C語(yǔ)言從入門到精通(實(shí)例版)》從初學(xué)者的角度出發(fā),通過通俗易懂的語(yǔ)言,豐富多彩的實(shí)例,詳細(xì)介紹了使用VisualC++6。0(部分使用TurboC)進(jìn)行C語(yǔ)言應(yīng)用程序開發(fā)應(yīng)該掌握的各方面技術(shù)。全書共分14章,包括初識(shí)C語(yǔ)言、C語(yǔ)言基礎(chǔ)、順序與選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、算法、位運(yùn)算、預(yù)處理、文件、圖形圖像、商品信息管理系統(tǒng)。書中所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)C語(yǔ)言應(yīng)用程序開發(fā)的精髓,快速提高開發(fā)技能。另外,《軟件開發(fā)視頻大講堂:C語(yǔ)言從入門到精通(實(shí)例版)》除了紙質(zhì)內(nèi)容之外,配書光盤中還給出了海量開發(fā)資源庫(kù),主要內(nèi)容如下:  語(yǔ)音視頻講解:總時(shí)長(zhǎng)17小時(shí),共193段  實(shí)例資源庫(kù):881個(gè)實(shí)例及源碼詳細(xì)分析  模塊資源庫(kù):15個(gè)經(jīng)典模塊開發(fā)過程完整展現(xiàn)  項(xiàng)目案例資源庫(kù):15個(gè)企業(yè)項(xiàng)目開發(fā)過程完整展現(xiàn)  測(cè)試題庫(kù)系統(tǒng):616道能力測(cè)試題目  面試資源庫(kù):371個(gè)企業(yè)面試真題  PPT電子教案  《軟件開發(fā)視頻大講堂:C語(yǔ)言從入門到精通(實(shí)例版)》適合作為軟件開發(fā)入門者的自學(xué)用書,也適合作為高等院校相關(guān)專業(yè)的教學(xué)參考書,也可供開發(fā)人員查閱、參考。

書籍目錄

第1篇基礎(chǔ)知識(shí) 第1章初識(shí)C語(yǔ)言 視頻講解:26分鐘 1.1 C語(yǔ)言簡(jiǎn)介 1.1.1編程語(yǔ)言的發(fā)展 1.1.2什么是C語(yǔ)言 1.1.3 C語(yǔ)言的特點(diǎn) 1.2認(rèn)識(shí)C程序 1.2.1 簡(jiǎn)單的C程序 1.2.2 C程序的開發(fā)環(huán)境 1.2.3編程原則 1.2.4編譯出錯(cuò)提示 范例l輸出一個(gè)正方形 范例2用TC 2.0打開文本文件 1.3 經(jīng)典范例 1.3.1經(jīng)典范例1十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 1.3.2經(jīng)典范例2三個(gè)數(shù)由小到大排序 1.4 小結(jié) 1.5 實(shí)踐與練習(xí) 第2章C語(yǔ)言基礎(chǔ) 視頻講解:1小時(shí)28分鐘 2.1數(shù)據(jù)類型 2.2 常量 2.2.1整型常量 2.2.2 實(shí)型常量 2.2.3字符型常量 2.2.4符號(hào)常量 范例1計(jì)算學(xué)生平均身高 范例2求圓的周長(zhǎng) 2.3 變量 2.3.1整型變量 2.3.2實(shí)型變量 2.3.3字符型變量 范例3實(shí)型數(shù)據(jù)的存儲(chǔ) 范例4字符型數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算 2.4運(yùn)算符與表達(dá)式 2.4.1賦值運(yùn)算符與表達(dá)式 2.4.2算術(shù)運(yùn)算符與表達(dá)式 2.4.3關(guān)系運(yùn)算符與表達(dá)式 2.4.4邏輯運(yùn)算符與表達(dá)式 2.4.5逗號(hào)運(yùn)算符與表達(dá)式 2.4.6三目運(yùn)算符與表達(dá)式 范例5判斷閏年 范例6判斷整數(shù)倍 2.5 經(jīng)典范例 2.5.1經(jīng)典范例l混合運(yùn)算 2.5.2經(jīng)典范例2檢查字符類型 2.5.3經(jīng)典范例3判斷三角形的類型 2.6 小結(jié) 2.7 實(shí)踐與練習(xí) 第3章順序與選擇結(jié)構(gòu)程序設(shè)計(jì) 視頻講解:1小時(shí)39分鐘 3.1 C語(yǔ)句及賦值語(yǔ)句 3.1.1 c語(yǔ)句的概述 3.1.2賦值語(yǔ)句 范例1判斷回文數(shù) 范例2階梯問題 3.2字符數(shù)據(jù)輸入 輸出 3.2.1字符數(shù)據(jù)輸出 3.2.2字符數(shù)據(jù)輸入 范例3將輸入的小寫字母轉(zhuǎn)換為 大寫字母 范例4使用字符函數(shù)輸入 輸出字符 3.3 格式輸入 輸出函數(shù) 3.3.1格式輸出函數(shù) 3.3.2格式輸入函數(shù) 范例5求一元二次方程的根 范例6求直角三角形的斜邊 3.4 if語(yǔ)句 3.4.1 if語(yǔ)句的基本形式 3.4.2 if語(yǔ)句的其他形式 3.4.3 if語(yǔ)句的嵌套形式 范例7判斷偶數(shù) 范例8平方和值判斷 3.5 switch語(yǔ)句 范例9評(píng)定成績(jī)等級(jí) 范例10加油站加油 3.6 經(jīng)典范例 3.6.1經(jīng)典范例1計(jì)算運(yùn)輸公司的計(jì)費(fèi) 3.6.2經(jīng)典范例2一年的日期情況 3.6.3經(jīng)典范例3模擬自動(dòng)售貨機(jī) 3.7 小結(jié) 3.8 實(shí)踐與練習(xí) 第4章循環(huán)控制 視頻講解:1小時(shí)6分鐘 4.1 while及do while語(yǔ)句 4.1.1 while語(yǔ)句 4.1.2 do while語(yǔ)句 范例1從鍵盤中輸入一個(gè)數(shù)n,求n! 范例2買蘋果問題 4.2 for語(yǔ)句 4.2.1 for循環(huán)的變體 4.2.2循環(huán)嵌套 范例3統(tǒng)計(jì)不及格人數(shù) 范例4一元錢兌換方案 4.3轉(zhuǎn)移語(yǔ)句 4.3.1 goto語(yǔ)句 4.3.2 break語(yǔ)句 4.3.3 cominue語(yǔ)句 范例5求出給定數(shù)值內(nèi)的所有正整數(shù)的和 范例6偶數(shù)拆分 4.4經(jīng)典范例 4.4.1經(jīng)典范例1燈塔數(shù)量 4.4.2經(jīng)典范例2平方和運(yùn)算 4.4.3經(jīng)典范例3打印乘法口訣表 4.5小結(jié) 4.6 實(shí)踐與練習(xí) 第2篇核心技術(shù) 第5章數(shù)組 視頻講解:1小時(shí)4分鐘 5.1 一維數(shù)組 5.1.1一維數(shù)組的定義和引用 5.1.2一維數(shù)組的初始化 范例1判斷一個(gè)數(shù)是否存儲(chǔ)在數(shù)組中 范例2選票統(tǒng)計(jì) 5.2二維數(shù)組 5.2.1 二維數(shù)組的定義和引用 5.2.2二維數(shù)組的初始化 范例3求二維數(shù)組對(duì)角線之和 范例4打印楊輝三角 5.3字符數(shù)組 5.3.1字符數(shù)組的定義和引用 5.3.2字符數(shù)組的初始化 5.3.3字符數(shù)組的結(jié)束標(biāo)志 5.3.4字符數(shù)組的輸入 輸出 5.3.5字符串處理函數(shù) 范例5統(tǒng)計(jì)各種字符的個(gè)數(shù) 范例6字符升序排列 5.4多維數(shù)組 5.5經(jīng)典范例 5.5.1經(jīng)典范例1模擬比賽打分 5.5.2經(jīng)典范例2打印5階幻方 5.5.3經(jīng)典范例3找出排在后面的國(guó)家名 5.6小結(jié) 5.7實(shí)踐與練習(xí) 第6章函數(shù) 視頻講解:1小時(shí)48分鐘 6.1函數(shù)的簡(jiǎn)介 6.1.1 概述 6.1.2函數(shù)的定義與聲明 范例l計(jì)算任意兩個(gè)整數(shù)的積 范例2求最大公約數(shù)與最小公倍數(shù) 6.2返回語(yǔ)句 6.2.1函數(shù)返回 6.2.2返回值 范例3求任意兩個(gè)數(shù)的平均數(shù) 范例4判斷素?cái)?shù) 6.3 函數(shù)參數(shù) 6.3.1形式參數(shù)和實(shí)際參數(shù) 6.3.2數(shù)組作函數(shù)參數(shù) 范例5求字符串中字符個(gè)數(shù) 范例6求學(xué)生的平均身高 6.4函數(shù)的調(diào)用 6.4.1 函數(shù)的調(diào)用方式 6.4.2嵌套調(diào)用 6.4.3遞歸調(diào)用 范例7分?jǐn)?shù)計(jì)算器 范例8遞歸解分魚問題 6.5局部變量和全局變量 6.5.1 局部變量 6.5.2全局變量 6.6變量的存儲(chǔ)類別 6.6.1靜態(tài)存儲(chǔ)與動(dòng)態(tài)存儲(chǔ) 6.6.2 auto變量 6.6.3 static變量 6.6.4 register變量 6.6.5 extem變量 6.7 內(nèi)部函數(shù)和外部函數(shù) 6.7.1 內(nèi)部函數(shù) 6.7.2外部函數(shù) 范例9最大值與最小值對(duì)調(diào) 范例10使用register定義局部變量 6.8庫(kù)函數(shù) 6.8.1 數(shù)學(xué)函數(shù) 6.8.2字符和字符串函數(shù) 范例11小數(shù)分離 范例12求任意數(shù)n次冪 6.9經(jīng)典范例 6.9.1經(jīng)典范例1某日是該年的第幾天 6.9.2經(jīng)典范例2遞歸解決年齡問題 6.9.3經(jīng)典范例3一數(shù)三平方 6.10 小結(jié) 6.11 實(shí)踐與練習(xí) 第7章指針 視頻講解:50分鐘 7.1指針相關(guān)概念 7.1.1地址與指針 7.1.2指針變量 7.1.3 “&”和“幸”運(yùn)算符 7.1.4指針的算術(shù)運(yùn)算 范例1轉(zhuǎn)向的指針 范例2數(shù)值的運(yùn)算 7.2一維數(shù)組與指針 7.2.1指向數(shù)組元素的指針 7.2.2使用指針訪問數(shù)組 范例3查找數(shù)列中的最值 范例4逆序存放數(shù)組元素 7.3二維數(shù)組與指針 范例5輸出二維數(shù)組有關(guān)值 范例6輸出二維數(shù)組的任一行、任一列 7.4字符串與指針 7.4.1字符型指針 7.4.2字符串?dāng)?shù)組 范例7字符串的匹配 范例8將若干字符串按照字母順序輸出 7.5指針作函數(shù)參數(shù) 7.5.1指針變量作函數(shù)的參數(shù) 7.5.2數(shù)組指針作函數(shù)的參數(shù) 7.6指向指針的指針 范例9使用指針的指針輸出字符串 范例10輸入月份號(hào)輸出英文月份名 7.7函數(shù)型指針 7.8 main函數(shù)的參數(shù) 范例11用函數(shù)指針實(shí)現(xiàn)求兩個(gè)數(shù)據(jù)的和與差 范例12用指向函數(shù)的指針比較大小 7.9經(jīng)典范例 7.9.1經(jīng)典范例1字符串插入 7.9.2經(jīng)典范例2刪除數(shù)組中的連續(xù)元素 7.9.3經(jīng)典范例3輸出銷售額 7.10 小結(jié) 7.11 實(shí)踐與練習(xí) 第8章結(jié)構(gòu)體與共用體 視頻講解:1小時(shí)2分鐘 8.1 結(jié)構(gòu)體 8.1.1結(jié)構(gòu)體類型的概念 8.1.2結(jié)構(gòu)體變量的定義和引用 8.1.3結(jié)構(gòu)體變量的初始化 8.2結(jié)構(gòu)體數(shù)組 8.2.1定義結(jié)構(gòu)體數(shù)組 8.2.2初始化結(jié)構(gòu)體數(shù)組 范例1比較計(jì)數(shù) 范例2找出最高分 范例3信息查詢 8.3結(jié)構(gòu)體指針 8.3.1 結(jié)構(gòu)體指針變量的聲明 8.3.2結(jié)構(gòu)體指針的引用 8.3.3結(jié)構(gòu)體數(shù)組指針 8.3.4結(jié)構(gòu)體作函數(shù)的參數(shù) 范例4統(tǒng)計(jì)分鐘數(shù) 范例5指向數(shù)組元素的結(jié)構(gòu)體指針運(yùn)算 8.4 包含結(jié)構(gòu)的結(jié)構(gòu) 8.5鏈表 8.5.1鏈表概述 8.5.2單鏈表的建立 8.5.3鏈表的輸出 8.5.4鏈表相關(guān)操作 范例6合并兩個(gè)鏈表 范例7創(chuàng)建循環(huán)鏈表 范例8創(chuàng)建雙向鏈表 8.6共用體 8.6.1共用體的概念 8.6.2共用體變量的定義和引用 8.6.3共用體變量的初始化 范例9取出整型數(shù)據(jù)的高字節(jié)數(shù)據(jù) 范例10共用體處理任意類型數(shù)據(jù) 8.7枚舉類型 范例11選擇顏色 范例12輸出星期幾 8.8用typedef定義類型 8.9 經(jīng)典范例 8.9.1經(jīng)典范例1候選人選票程序 8.9.2經(jīng)典范例2使用共用體存放學(xué)生和老師信息 8.9.3經(jīng)典范例3約瑟夫環(huán) 8.10 小結(jié) 8.11 實(shí)踐與練習(xí) 第9章算法 視頻講解:1小時(shí)8分鐘 9.1 算法基礎(chǔ) 9.1.1算法的概念 9.1.2流程圖 9.1.3三種基本結(jié)構(gòu) 9.1.4 N—S流程圖 范例1判斷偶數(shù) 范例2求整數(shù)和 9.2排序算法 9.2.1 選擇排序 9.2.2 冒泡排序 …… 第3篇 高級(jí)應(yīng)用

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   運(yùn)行程序,效果如圖2.25所示。 鐘點(diǎn)工的薪水是:每個(gè)小時(shí)的工薪×工作的小時(shí)數(shù)。所以在程序中需要3個(gè)變量來表示這個(gè)鐘點(diǎn)工薪水的計(jì)算過程。iHoursWorded表示的是工作的時(shí)間,一般工作時(shí)間都是固定的,在這里為其賦初值為8,表示8個(gè)小時(shí)。iHourlyRate表示的是每個(gè)小時(shí)的工薪。iGrossPay表示的是這個(gè)員工應(yīng)該得到的工資。 工資是可以變化的,iHourlyRate變量聲明之后,為其設(shè)定指定工資,每個(gè)小時(shí)為13。根據(jù)第一步中計(jì)算鐘點(diǎn)工薪水的公式,得到總工薪的表達(dá)式,將表達(dá)式的結(jié)果保存在iGrossPay變量中。 2.類型轉(zhuǎn)換 當(dāng)賦值運(yùn)算符“=”兩側(cè)的類型不一致,但都是數(shù)值型或都是字符型時(shí),在賦值過程中需要進(jìn)行類型轉(zhuǎn)換。類型轉(zhuǎn)換有兩種:一個(gè)是自動(dòng)類型轉(zhuǎn)換,另一個(gè)是強(qiáng)制類型轉(zhuǎn)換。 自動(dòng)類型轉(zhuǎn)換 自動(dòng)轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。自動(dòng)轉(zhuǎn)換遵循以下規(guī)則:若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后再進(jìn)行運(yùn)算。 轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不降低。如int型和long型運(yùn)算時(shí),先把im量轉(zhuǎn)成long型后再進(jìn)行運(yùn)算。 所有的浮點(diǎn)運(yùn)算都是以雙精度進(jìn)行,即使僅含float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算。 char型和short型參與運(yùn)算時(shí),必須先轉(zhuǎn)換成int型。 在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。如果右邊量的數(shù)據(jù)類型長(zhǎng)度比左邊長(zhǎng)時(shí),將丟失一部分?jǐn)?shù)據(jù),這樣會(huì)降低精度,丟失的部分按四舍五入向前舍入。 各數(shù)據(jù)類型之間進(jìn)行自動(dòng)類型的轉(zhuǎn)換規(guī)則如圖2.26所示。 【例2.15】 賦值表達(dá)式類型的轉(zhuǎn)換。(實(shí)例位置:光盤\TM、sI\k2\15) 在賦值語(yǔ)句中,如果賦值運(yùn)算符兩邊的類型不一致,如果是字符或者數(shù)值型的,C語(yǔ)言允許賦值表達(dá)式右側(cè)的類型自動(dòng)轉(zhuǎn)換為左邊的類型。 運(yùn)行程序,效果如圖2.27所示。 在上述代碼中,變量a是整型值,被賦予實(shí)型變量Y,只能取整,值為2。變量C為字符型,將整型變量b的值賦給C之后,取低八位轉(zhuǎn)換為字符型,按ASCIl碼對(duì)應(yīng)字符i。將字符型變量d的值賦給實(shí)型變量x,會(huì)將變量d所對(duì)應(yīng)的字符轉(zhuǎn)換為ASCII碼,然后賦值。 根據(jù)C語(yǔ)言中特定的轉(zhuǎn)化規(guī)則,數(shù)值類型變量可以混合使用。如果把比較短的數(shù)值類型變量的值賦給比較長(zhǎng)的數(shù)值類型變量,那么比較短的數(shù)值類型變量中的值會(huì)升級(jí)表示為比較長(zhǎng)的數(shù)值類型,數(shù)據(jù)信息不會(huì)丟失。但是,如果把較長(zhǎng)的數(shù)值類型變量的值賦給比較短的數(shù)值類型變量,那么數(shù)據(jù)就會(huì)降低級(jí)別表示,并且當(dāng)數(shù)據(jù)大小超過比較短的數(shù)值類型的可表示范圍時(shí),就會(huì)發(fā)生數(shù)據(jù)截?cái)唷?/pre>

編輯推薦

“軟件開發(fā)視頻大講堂”叢書系清華社“視頻大講堂”重點(diǎn)大系之一。該大系包括多個(gè)子系列,每個(gè)子系列的圖書在其同品種的圖書中銷售名列前茅,其中:◆??4個(gè)品種榮獲“全行業(yè)優(yōu)秀暢銷品種”◆??1個(gè)品種榮獲2012年清華大學(xué)出版社“專業(yè)暢銷書”一等獎(jiǎng)◆??絕大多數(shù)品種在“全國(guó)計(jì)算機(jī)零售圖書排行榜”同品種排行中名列前茅◆??截至目前該大系累計(jì)銷售超過55萬(wàn)冊(cè)◆??該大系已成為近年來清華社計(jì)算機(jī)專業(yè)基礎(chǔ)類零售圖書最暢銷的品牌之一“軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創(chuàng)新了清華社“視頻大講堂”大系的編寫模式、寫作風(fēng)格和優(yōu)良品質(zhì)。本書突出了以下內(nèi)容:◆??總長(zhǎng)總時(shí)長(zhǎng)17小時(shí)同步視頻演示講解,可反復(fù)觀摩,讓學(xué)習(xí)更為快捷、高效◆?  881個(gè)典型實(shí)例,通過實(shí)例學(xué)習(xí)更深入,更有趣,更有動(dòng)力  ◆?  371道面試真題,了解工作實(shí)例及面試問題,更好適應(yīng)企業(yè)需求◆?  616項(xiàng)能力測(cè)試題目,檢測(cè)是否過關(guān),了解學(xué)習(xí)之不足?!?  根據(jù)全國(guó)計(jì)算機(jī)零售圖書排行榜,本書已經(jīng)連續(xù)8月C語(yǔ)言類全國(guó)零售排行前2名   “軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執(zhí)著于專業(yè),精細(xì)于品質(zhì):◆??集基礎(chǔ)知識(shí)、核心技能、高級(jí)應(yīng)用、項(xiàng)目案例于一體◆??好學(xué)、好用、高效

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C語(yǔ)言從入門到精通 PDF格式下載


用戶評(píng)論 (總計(jì)19條)

 
 

  •   從宏觀上講這本書還是不錯(cuò)的,但是光碟與書上的注釋的內(nèi)容不相符,37頁(yè)還有兩處錯(cuò)誤(應(yīng)該是打印錯(cuò)誤),是清華大學(xué)出版社又怎樣?還不吹NB。
  •   發(fā)貨速度比較慢,本以為比較好的書,要急著用,差不多花了4-5天的時(shí)間才到。內(nèi)容一般,也不太推薦初學(xué)者看這本書。里面的變量的命名不規(guī)范。函數(shù)命名也不好。對(duì)于函數(shù)的入口參數(shù)以及內(nèi)存分配是否成功都沒有檢查。
  •   易懂,實(shí)例好,掌握起來比較容易
  •   非常的的詳細(xì),不錯(cuò),有光盤。有題庫(kù)。好!
  •   實(shí)例很多 文字也不深?yuàn)W 很適合新手
  •   東西是實(shí)實(shí)在在地好東西,別的都不用說,只要好好學(xué)習(xí)就好了??墒窃谑肇浧陂g收到了詐騙信息,很失望,希望亞馬遜管理好客戶的個(gè)人隱私啊
  •   剛收到,還沒看呢,價(jià)格挺便宜的,贊
  •   只想說,下了一本垃圾的書。浪費(fèi)我35元。
  •   適合無(wú)基礎(chǔ)入門,講的挺好的
  •   書的內(nèi)容還是不錯(cuò)的,都是一些經(jīng)典的例子。不過,電子類產(chǎn)品的書,我認(rèn)為光盤里應(yīng)該要有相關(guān)軟件的安裝包才行,另外光盤的讀寫速度太慢了,復(fù)制了10多次還是沒辦法把內(nèi)容全部復(fù)制到電腦。
  •   內(nèi)容還行,基礎(chǔ)可以懂,書也很厚,可以當(dāng)枕頭,上街還能自衛(wèi)!
  •   正品,還不錯(cuò),比較滿意。
  •   書很厚,紙張質(zhì)量很好,光盤也能用。。。。
  •   C啊 我的弱項(xiàng),一定要狠補(bǔ)回來
  •   挺好的,便宜啊
  •   總算是新的
  •   C語(yǔ)言從入門到精通評(píng)價(jià)
  •   值得推薦的基礎(chǔ)讀物
  •   C語(yǔ)言從入門到精通
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7