技术教育社区
www.teccses.org

C11编程导论-(英文版)

封面

作者:(美)PaulDeitel,(美)Ha

页数:457

出版社:电子工业出版社

出版日期:2016

ISBN:9787121273162

电子书格式:pdf/epub/txt

内容简介

本书沿用了Deitel特色的“程序实况解说”,深入探讨了C语言和C标准库。通过完整的语法着色、代码高亮、代码演练和程序输出,全面地介绍了测试程序的概念。本书汇集约5000行C代码和数百个开发技巧,将帮助你构建强大的应用程序。本书的内容包括构建自定义数据结构、标准库等;并选择了C11标准的一些新特性,如多线程来帮助你为目前的多核系统编写高性能的应用程序;C语言安全编程部分展示了如何让你编写的程序具有更好的鲁棒性,不易受到攻击。
本书适合具有一定高级语言编程背景的程序员阅读。

作者简介

Paul Deitel,Deitel & Associates有限公司的CEO兼CTO,毕业于麻省理工学院,主修信息技术。在Deitel & Associate有限公司公司工作的过程中,他已经为行业、政府机关和军队客户提供了数百节编程课程,这些客户包括思科、IBM、西门子、Sun Microsystems、戴尔、Fidelity、肯尼迪航天中心、美国国家强风暴实验室、白沙导弹试验场、Rogue Wave Software、波音公司、SunGard Higher Education、北电网络公司、彪马、iRobot、Invensys等。他和本书的合著者Harvey M. Deitel博士是全球畅销编程语言教材、专业书籍和视频的作者。Harvey Deitel博士,Deitel & Associates有限公司的董事长和首席战略官,在计算机领域中拥有50多年的经验。Deitel博士获得了麻省理工学院电子工程(学习计算)的学士和硕士学位,并获得了波士顿大学的数学博士学位(学习计算机科学)。他拥有丰富的行业和大学教学经验,在1991年与儿子Paul Deitel创办Deitel & Associates有限公司之前,他是波士顿大学计算机科学系的主任并获得了终身任职权。Deitel博士为很多大公司、学术研究机构、政府机关和军方提供了数百场专业编程讲座。Deitel的出版物获得了国际上的认可,并被翻译为繁体中文、简体中文、韩语、日语、德语、俄语、西班牙语、法语、波兰语、意大利语、葡萄牙语、希腊语、乌尔都语和土耳其语。

本书特色

本书沿用了deitel特色的“程序实况解说”,深入探讨了c语言和c标准库。通过完整的语法着色、代码高亮、代码演练和程序输出,全面地介绍了测试程序的概念。本书汇集约5000行c代码和数百个开发技巧,将帮助你构建强大的应用程序。本书的内容包括构建自定义数据结构、标准库等;并选择了c11标准的一些新特性,如多线程来帮助你为目前的多核系统编写高性能的应用程序;c语言安全编程部分展示了如何让你编写的程序具有更好的鲁棒性,不易受到攻击。本书适合具有一定高级语言编程背景的程序员阅读。

目录

目录前言1 introduction1.1 introduction1.2 the c programming language1.3 c standard library1.4 c and other c-based languages1.5 typical c program development environment1.5.1 phase 1: creating a program1.5.2 phases 2 and 3: preprocessing and compiling a c program1.5.3 phase 4: linking1.5.4 phase 5: loading1.5.5 phase 6: execution1.5.6 standard input, standard output and standard error streams1.6 test-driving a c application in windows, linux and mac os x1.6.1 running a c application from the windows command prompt1.6.2 running a c application using gnu c with linux1.6.3 running a c application using gnu c with mac os x1.7 operating systems1.7.1 windows—a proprietary operating system1.7.2 linux—an open-source operating system1.7.3 apple’s mac os x; apple’s ios ? for iphone ? , ipad ? and ipod touch ? devices1.7.4 google’s android2 introduction to c programming2.1 introduction2.2 a simple c program: printing a line of text2.3 another simple c program: adding two integers2.4 arithmetic in c2.5 decision making: equality and relational operators2.6 secure c programming3 control statements: part i3.1 introduction3.2 control structures3.3 the if selection statement3.4 the if … else selection statement3.5 the while repetition statement3.6 class average with counter-controlled repetition3.7 class average with sentinel-controlled repetition3.8 nested control statements3.9 assignment operators3.10 increment and decrement operators3.11 secure c programming4 control statements: part ii4.1 introduction4.2 repetition essentials4.3 counter-controlled repetition4.4 for repetition statement4.5 for statement: notes and observations4.6 examples using the for statement4.7 switch multiple-selection statement4.8 do … while repetition statement4.9 break and continue statements4.10 logical operators4.11 confusing equality ( == ) and assignment ( = ) operators4.12 secure c programming5 functions5.1 introduction5.2 program modules in c5.3 math library functions5.4 functions5.5 function definitions5.6 function prototypes: a deeper look5.7 function call stack and stack frames5.8 headers5.9 passing arguments by value and by reference5.10 random number generation5.11 example: a game of chance5.12 storage classes5.13 scope rules5.14 recursion5.15 example using recursion: fibonacci series5.16 recursion vs. iteration5.17 secure c programming6 arrays6.1 introduction6.2 arrays6.3 defining arrays6.4 array examples6.5 passing arrays to functions6.6 sorting arrays6.7 case study: computing mean, median and mode using arrays6.8 searching arrays6.9 multidimensional arrays6.10 variable-length arrays6.11 secure c programming7 pointers7.1 introduction7.2 pointer variable definitions and initialization7.3 pointer operators7.4 passing arguments to functions by reference7.5 using the const qualifier with pointers7.5.1 converting a string to uppercase using a non-constant pointer to non-constant data7.5.2 printing a string one character at a time using a non-constant pointer to constant data7.5.3 attempting to modify a constant pointer to non-constant data7.5.4 attempting to modify a constant pointer to constant data7.6 bubble sort using pass-by-reference7.7 sizeof operator7.8 pointer expressions and pointer arithmetic7.9 relationship between pointers and arrays7.10 arrays of pointers7.11 case study: card shuffling and dealing simulation7.12 pointers to functions7.13 secure c programming8 characters and strings8.1 introduction8.2 fundamentals of strings and characters8.3 character-handling library8.3.1 functions isdigit , isalpha , isalnum and isxdigit8.3.2 functions islower , isupper , tolower and toupper8.3.3 functions isspace , iscntrl , ispunct , isprint and isgraph8.4 string-conversion functions8.4.1 function strtod8.4.2 function strtol8.4.3 function strtoul8.5 standard input/output library functions8.5.1 functions fgets and putchar8.5.2 function getchar8.5.3 function sprintf8.5.4 function sscanf8.6 string-manipulation functions of the string-handli

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《C11编程导论-(英文版)》
Article link:https://www.teccses.org/621413.html