雙語(yǔ)版C程序設(shè)計(jì)

出版時(shí)間:2013-3  出版社:電子工業(yè)出版社  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

《國(guó)家教育部雙語(yǔ)教學(xué)示范課程使用教材?國(guó)外計(jì)算機(jī)科學(xué)教材系列:雙語(yǔ)版C程序設(shè)計(jì)(漢英對(duì)照)》共分14章內(nèi)容,由淺入深全面介紹C程序設(shè)計(jì)方法,包括基本數(shù)據(jù)類型和基本輸出輸出方式、各種控制結(jié)構(gòu)和語(yǔ)句、指針和數(shù)組、字符串、函數(shù)、結(jié)構(gòu)、文件輸入和輸出等內(nèi)容,最后討論了C預(yù)處理器。書(shū)中所有實(shí)例經(jīng)過(guò)精心挑選、貼近生活,尤其強(qiáng)調(diào)讀者的親自參與意識(shí)。每章都為初學(xué)者提供了常見(jiàn)錯(cuò)誤分析,所選習(xí)題可提高讀者上機(jī)編程的興趣。采用中英文對(duì)照混排,既方便初學(xué)者熟悉相關(guān)概念和內(nèi)容,也便于英文非母語(yǔ)的讀者熟悉英文專業(yè)詞匯。

作者簡(jiǎn)介

作者:(愛(ài)爾蘭)Paul Kelly(P. 凱利)

書(shū)籍目錄

Chapter One Introduction to C(引言) 1.1 Brief history of C(C語(yǔ)言簡(jiǎn)史) 1.2 Why programmers use C(為什么程序員愛(ài)用C語(yǔ)言) 1.2.1 C is portable 1.2.2 C is a structured programming language 1.2.3 C is efficient 1.2.4 C is flexible 1.2.5 C is powerful 1.2.6 C is concise 1.3 Developing a C program(開(kāi)發(fā)C程序) 1.4 Suggestions for learning C Programming(學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的建議) Chapter Two C Data Types(C數(shù)據(jù)類型) 2.1 Constants(常量) 2.2 Variables(變量) 2.3 Simple output to the screen(簡(jiǎn)單的屏幕輸出) 2.4 Comments(注釋) 2.5 Data types(數(shù)據(jù)類型) 2.5.1 Short integer data types 2.5.2 Long integer data types 2.5.3 Unsigned integer data types 2.5.4 Double floating—point data type 2.6 Data type sizes(數(shù)據(jù)類型的大小) Programming pitfalls Quick syntax reference Exercises Chapter Three Simple Arithmetic Operations and Expressions(簡(jiǎn)單的算術(shù)運(yùn)算和表達(dá)式) 3.1 C operators(C運(yùn)算符) 3.1.1 The assignment operator 3.1.2 Arithmetic operators 3.1.3 Increment and decrement operators 3.1.4 Combined operators 3.2 Operator precedence(運(yùn)算符優(yōu)先級(jí)) 3.3 Type conversions and casts(類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換) Programming pitfalls Quick syntax reference Exercises Chapter Four Keyboard Input and Screen Output(鍵盤(pán)輸入和屏幕輸出) 4.1 Simple keyboard input(簡(jiǎn)單的鍵盤(pán)輸入) 4.2 Using a width and precision specification in printf( ) [在函數(shù)printf( )中使用域?qū)捄途日f(shuō)明] 4.3 Single—character input and output(單個(gè)字符的輸入和輸出) Programming pitfalls Quick syntax reference Exercises Chapter Five Control Statements: If and Switch(控制語(yǔ)句:if和switch) 5.1 The if statement(if語(yǔ)句) 5.2 The if—else statement(if—else語(yǔ)句) 5.3 Logical operators(邏輯運(yùn)算符) 5.4 Nested if statements(嵌套的if語(yǔ)句) 5.5 The switch statement(switch語(yǔ)句) 5.6 The conditional operator ?:(條件運(yùn)算符) Programming pitfalls Quick syntax reference Exercises Chapter Six Iterative Control Statements: while, do—while, and for (循環(huán)控制語(yǔ)句:while、do—while和for) 6.1 The while statement(while語(yǔ)句) 6.2 The do—while loop(do—while循環(huán)) 6.3 The for statement(for語(yǔ)句) 6.4 Nested loops(嵌套的循環(huán)) Programming pitfalls Quick syntax reference Exercises Chapter Seven Arrays(數(shù)組) 7.1 Introduction to arrays(引言) 7.2 Initialising arrays(數(shù)組初始化) 7.3 Two—dimensional arrays(二維數(shù)組) 7.4 Initialising two—dimensional arrays(二維數(shù)組的初始化) 7.5 Multi—dimensional arrays(多維數(shù)組) Programming pitfalls Quick syntax reference Exercises Chapter Eight Pointers(指針) 8.1 Variable addresses(變量的地址) 8.2 Pointer variables(指針變量) 8.3 The dereference operator *(解引用運(yùn)算符*) 8.4 Why use pointers? (為什么使用指針) Programming pitfalls Quick syntax reference Exercises Chapter Nine Pointers and Arrays(指針和數(shù)組) 9.1 Pointers and one—dimensional arrays(指針和一維數(shù)組) 9.2 Pointers and multi—dimensional arrays(指針和多維數(shù)組) 9.3 Dynamic memory allocation(動(dòng)態(tài)內(nèi)存分配) 9.3.1 The malloc function 9.3.2 The calloc function 9.3.3 The realloc function 9.3.4 Allocating memory for multi—dimensional arrays Programming pitfalls Exercises Chapter Ten Strings(字符串) 10.1 String literals(字符串) 10.2 Long character strings(長(zhǎng)字符串) 10.3 Strings and arrays(字符串和數(shù)組) 10.4 Displaying a string(顯示一個(gè)字符串) 10.5 The puts function[puts函數(shù)] 10.6 The gets function[gets函數(shù)] 10.7 Accessing individual characters of a string(訪問(wèn)字符串中的單個(gè)字符) 10.8 Assigning a string to a pointer(用字符串為字符指針賦值) 10.9 String functions(字符串處理函數(shù)) 10.9.1 Finding the length of a string 10.9.2 Copying a string 10.9.3 String concatenation 10.9.4 Comparing strings 10.9.5 Other string functions 10.10 Converting numeric strings to numbers(數(shù)值字符串向數(shù)值的轉(zhuǎn)換) 10.11 Arrays of strings(字符串?dāng)?shù)組) Programming pitfalls Quick syntax reference Exercises Chapter Eleven Functions(函數(shù)) 11.1 Introduction(引言) …… Chapter Twelve Structures(結(jié)構(gòu)體) Chapter Thirteen File Input and Output(文件的輸入和輸出) Chapter Fourteen The C Preprocessor(C編譯預(yù)處理) Appendix A List of C Keywords Appendix B Precedence and Associativity of C Operators Appendix C ASCII Character Codes Appendix D Fundamental C Built—in Data Types

章節(jié)摘錄

版權(quán)頁(yè):   但是,由于CPU中寄存器的數(shù)量是有限的,因此編譯器不能保證被定義為寄存器存儲(chǔ)類型的變量一定會(huì)存儲(chǔ)到CPU的寄存器中。如果寄存器變量未存儲(chǔ)在CPU的寄存器中,那么這個(gè)變量將變?yōu)槟J(rèn)的自動(dòng)存儲(chǔ)類型的變量。注意,許多編譯器為了優(yōu)化程序的執(zhí)行速度,會(huì)將一些像循環(huán)索引變量這樣的變量自動(dòng)存儲(chǔ)在CPU寄存器中。因此,多數(shù)情況下的循環(huán)索引變量可能自動(dòng)指定為寄存器變量,而不必人為指定。 很多程序可以通過(guò)指定程序名和緊隨其后的要傳給程序的一個(gè)數(shù)據(jù)列表來(lái)執(zhí)行。例如在Linux操作系統(tǒng)中,我們可以使用cp命令來(lái)實(shí)現(xiàn)文件的復(fù)制。old—file和new_file稱為命令行參數(shù)。操作系統(tǒng)通過(guò)向程序傳遞兩個(gè)信息來(lái)告知C程序命令行中有哪些內(nèi)容,第一個(gè)信息是命令行參數(shù)的個(gè)數(shù),第二個(gè)信息是存儲(chǔ)命令行參數(shù)的數(shù)組的首地址。 請(qǐng)注意main()函數(shù)是如何接收操作系統(tǒng)傳來(lái)的參數(shù)值的:操作系統(tǒng)將main()當(dāng)做一個(gè)普通函數(shù),像其他函數(shù)一樣,操作系統(tǒng)傳給main()的數(shù)據(jù)值存儲(chǔ)在argc(參數(shù)個(gè)數(shù)argument count的縮寫(xiě))和argv(參數(shù)向量argumentvector的縮寫(xiě))這兩個(gè)形參中,這兩個(gè)形參名也可以是其他任何合法的變量名,但是,習(xí)慣上將它們命名為argc和argv。 程序的第4行,將argc定義為整型變量,將argv定義為字符指針數(shù)組,數(shù)組argv的每個(gè)元素中存儲(chǔ)著各個(gè)命令行參數(shù)的首地址。

編輯推薦

《國(guó)家教育部雙語(yǔ)教學(xué)示范課程使用教材?國(guó)外計(jì)算機(jī)科學(xué)教材系列:雙語(yǔ)版C程序設(shè)計(jì)(漢英對(duì)照)》可作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)或軟件學(xué)院的c程序設(shè)計(jì)雙語(yǔ)教材,也可供程序員和編程愛(ài)好者參考使用。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    雙語(yǔ)版C程序設(shè)計(jì) PDF格式下載


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

 
 

 

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

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