下载中心>文集> 写给大家看的C语言书

写给大家看的C语言书

“C语言”大概是普及率最高的一种编程语言,国内接触C语言一般是从谭浩强老师的《C语言程序设计》开始的。但是国外也有很多讲解非常详细的经典C语言教材。

现在对于嵌入式系统编程来说,基本上都在使用C语言,所以我们这里很有必要将C语言的书籍做一个整理。

“C语言”的资料在网上是多如牛毛,这次我们的重点是集中搜集国外的优秀C语言书籍。俗话说,它山之石可以攻玉,那我们就借鉴一下国外的优秀C语言教材,是我们能够彻底玩转C语言。

之所以专题名字叫做“写给大家看的C语言书”,一是确实有一本书名字就叫做《写给大家看的C语言书》,这本书就是讲解C语言的入门教程;二是这个名字确实非常符合我们这个帖子的主题;三是希望借助这个很有吸引力的名字来激发大家更多的兴趣。

我们搜集了尽可能全的网上的国外C语言教材书籍,共计18本,全部提供完整电子版本,

下载:484 评论

写给大家看的C语言书 文档列表

pdf
写给大家看的C语言书
标签:C语言写给大家看的C语言书
积分:5 下载次数:49资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介:没有编程基础,被C语言的术语和细节搞得晕头转向,手头的教科书无数次拿起又放下、总是读不进去,甚至已经开始考虑放弃?不要灰心!本书将带你开始一次轻松有趣的C语言之旅,并且使你在旅途的终点自信满满地迎接憧憬无限的明天。 这是一部别开生面、与众不同的C语言经典入门著作,在全球畅销已经近20年,重印数十次。书中,作者好像坐在你身边的老朋友,拉着家常,将C语言的基础知识、必备的实战技能和宝贵编程经验一一道来。没有云山雾罩,没有前因后果的行话,没有艰深而且不必要的内部技术细节,没有沉闷晦涩的长篇大论,只有生动的漫画、丰富的图示、幽默通俗的文字、细致的分析阐述、引人入胜的趣闻轶事和短小精悍的章节安排。作者不仅将重要的知识点以“线索”、“警告”、“陷阱”、“难点”、“小结”等活泼的形式呈现给读者,而且还提供了一个贯穿全书的21点游戏程序,完美地将旅途上所有的景点巧妙地嵌在其中。 本书不仅已经成功地使无数没有编程经验的初学者包括许多十几岁的孩子掌握了C语言,也是全球许多著名高校的程序设计课程教材。 本书是C语言的入门教程,针对没有程序设计基础的读者,详细介绍了C语言的基本概念和编辑技术。本书分为5部分共32章内容,第一部分为C语言入门篇,介绍了C语言的基础知识。第二部分为运算符篇,讲解了常用的运算符以及选择结构等内容。第三部分为逻辑控制篇,讲解了各种循环结构以及各种常用的内置函数。第四部分为数组和指针篇,讲解了数组排序、搜索、指针、堆内存管理以及结构体。第五部分为函数篇,讲解了函数和文件的相关内容。 本书适合C语言初学者作为入门教程,也可作为大、中专院校师生和培训班的教材,对于C语言开发的爱好者,本书也有较大的参考价值。
pdf
C Primer Plus(第五版)中文版
标签:C语言
积分:1 下载次数:127资源类型:技术书籍上传者:tiankai001上传时间:2013-01-18
简介:C Primer Plus(第五版)中文版
pdf
C语言程序设计现代方法
标签:C语言程序设计现代方法
积分:3 下载次数:9资源类型:技术书籍上传者:0北宸0上传时间:2013-08-31
简介:C语言程序设计现代方法
pdf
《C与指针(第二版)》《POINTS ON C》中文版
标签:C语言指针
积分:1 下载次数:13资源类型:技术书籍上传者:MrKingMCU上传时间:2013-08-09
简介:《C与指针(第二版)》《POINTS ON C》中文版 作者:[美] Kennth A.Reek 翻译:徐波 出版社:人民邮电出版社 简介:本书提供了与C语言编程相关的全面资料和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。 本书共18章,覆盖了数据,语句,操作符和表达式,指针,函数,数组,字符串,结构和联合等几乎所有重要的C编程话题。书中给出了许多编程技巧和提示,每章后面有针对性很强的联系,附录部分给出了部分联系的解答。 本书适合C语言初学者和初级C程序员阅读,也可以作为计算机专业学生学习C语言的参考。
pdf
C和指针课后题答案(完整版)
标签:C和指针课后题答案
积分:2 下载次数:6资源类型:技术书籍上传者:常见泽1上传时间:2013-03-16
简介:C和指针课后题答案(完整版). 书有点大 不能上传
pdf
C语言大全](CThe.Complete.Conferrence).赫伯特.希尔特.扫描版
标签:C语言
积分:5 下载次数:1资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介:本书根据国际著名的计算机程序语言专家Herbert Shchildt的专著翻译。这是一本C语言的百科全书,其中包括C的命令、功能、编程和应用等方面的内容,是集专家及C语言编程人员的多方面专门经验之作。全书共分六大部分,共29章。第一部分详细讨论了关键字、预处理、指令和C语言特性;第二部分详细介绍了新的C99标准,并将C89和C99进行了仔细对比;第三部分详细介绍了C标准程序库;第四部分介绍算法和应用程序;第五部分详细讨论了Windows 2000框架的构造,并用实例讨论了C软件的开发技术;第六部分介绍C解释程序。 本书内容全面,叙述清晰,辅以大量实例与应用示例,为广大PC机用户程序开发人员提供了一部很有价值的工具书。也可作计算机应用人员,有关大专院校师生及PC机软件开发人员的参考书.
rar
C语言入门经典(第4版)
标签:C语言入门经典第4版
积分:2 下载次数:7资源类型:教程及课件上传者:yuwei664上传时间:2013-09-02
简介:C语言入门经典(第4版)
pdf
[你必须知道的495个C语言问题]人民邮电出版社.扫描版.pdf
标签:C语言
积分:1 下载次数:63资源类型:应用文档上传者:xieryou上传时间:2013-06-19
简介:中文名: 你必须知道的495个C语言问题 高清PDF中文版 原名: C Programming FAQs 作者: (美)萨米特. 译者: 孙云 朱群英. 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社. 书号: 9787115194329. 发行时间: 2009年02月01日 地区: 大陆 语言: 简体中文 简介:   24小时不间断供源! 如Foxit Reader不能阅读,请使用Adobe Reader/Acrobat阅读! 内容简介   本书以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。   本书结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 作者简介 Steve Summit,著名的C语言专家。Usenet C FAQ的创始人和维护者,有近30年的C编程经验。毕业于麻省理工学院。他曾在华盛顿大学教授C语言课程多年。除本书外,他还与人合著了C Unleashed一书。 编辑推荐 全球C语言程序员集体智慧的结晶   Amazon全五星图书   权威解答495个最常遇到的C语言问题   C是一门简洁精妙的语言,掌握基本语法容易,真正能够自如运用,就不那么简单了。你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。   《你必须知道的495个C语言问题》的出版填补了这一空白。书中内容是世界各地的C语言用户多年来在新闻组comp.1ang.c中讨论的成果。作者在网络版CFAQ列表的基础上进行了大幅度的扩充和丰富,结合代码示例,权威而且详细深入地解答了实际学习和工作中最常遇到的495个C语言问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。   涵盖C99标准   “本书是Summit以及C FAQ在线列表的许多参与者多年心血的结晶,是C语言界最为珍贵的财富之一。我向所有C语言程序员推荐本书。”.       ——Francis Glassborow,著名C/C++专家,ACCU(C/C++用户协会)前主席   “本书清晰地阐明了Kernighan与Ritchie的The C Programming Language一书中许多简略的地方,而且精彩地总结了C语言编程实践,强烈推荐!”       ——Yechiel M.Kimchi,以色列理工学院 目录: 第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char *p1, p2; 我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 声明风格 1.7 怎样声明和定义全局变量和函数最好? 1.8 如何在C中实现不透明(抽象)数据类型? 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 存储类型 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef 和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 1.17 “typedef int(*funcptr)();”是什么意思? const 限定词 1.18 我有这样一组声明:typedef char *charp; const charp p; 为什么是p而不是它指向的字符为const? 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 1.20 const char *p、char const *p和char *const p有什么区别? 复杂的声明 1.21 怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数,如此往复,以至无穷。 数组大小 1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组? 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void main正确吗? 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 1.29 为什么我的编译器不允许我定义大数组,如double array[256][256]? 命名空间 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译? intf(){char a[]=\\\\\\\\\\\\\\\"Hello, world!\\\\\\\\\\\\\\\";} 1.33 下面的初始化有什么问题?编译器提示“invalid initializers ”或其他信息。char *p=malloc(10); 1.34 char a[]= \\\\\\\\\\\\\\\"string literal\\\\\\\\\\\\\\\";和char *p=\\\\\\\\\\\\\\\"string literal\\\\\\\\\\\\\\\"; 初始化有什么区别?当我向p[i] 赋值的时候,我的程序崩溃了。 1.35 char a{[3]}= \\\\\\\\\\\\\\\"abc\\\\\\\\\\\\\\\"; 是否合法? 1.36 我总算弄清楚函数指针的声明方法了,但怎样才能初始化呢? 1.37 能够初始化联合吗? 第2章 结构、联合和枚举 结构声明 2.1 struct x1{ };和typedef struct{ }x2; 有什么不同? 2.2 这样的代码为什么不对?struct x{ }; x thestruct; 2.3 结构可以包含指向自己的指针吗? 2.4 在C语言中用什么方法实现抽象数据类型最好? 2.5 在C语言中是否有模拟继承等面向对象程序设计特性的好方法? 2.6 为什么声明extern f(struct x *p); 给我报了一个晦涩难懂的警告信息? 2.7 我遇到这样声明结构的代码:struct name {int namelen; char namestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不能这样做? 2.9 为什么不能用内建的==和!=操作符比较结构? 2.10 结构传递和返回是如何实现的? 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值? 2.12 怎样从/向数据文件读/写结构? 结构填充 2.13 为什么我的编译器在结构中留下了空洞?这导致空间浪费而且无法与外部数据文件进行“二进制”读写。能否关掉填充,或者控制结构域的对齐方式? 2.14 为什么sizeof返回的值大于结构大小的期望值,是不是尾部有填充? 2.15 如何确定域在结构中的字节偏移量? 2.16 怎样在运行时用名字访问结构中的域? 2.17 C语言中有和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的这些冒号和数字是什么意思? 2.27 为什么人们那么喜欢用显式的掩码和位操作而不直接声明位域? 第3章 表达式 求值顺序 3.1 为什么这样的代码不行?a[i]= i++; 3.2 使用我的编译器,下面的代码int i= 7; printf(\\\\\\\\\\\\\\\"%d\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\", i++ * i++); 打印出49。不管按什么顺序计算,难道不该是56吗? 3.3 对于代码int i=3; i=i++; 不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while((c = getchar()) != EOF && c != \\\\\\\\\\\\\\\'\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\')的代码 3.7 是否可以安全地认为,一旦&&和||左边的表达式已经决定了整个表达式的结果,则右边的表达式不会被求值? 3.8 为什么表达式printf(\\\\\\\\\\\\\\\"%d %d\\\\\\\\\\\\\\\", f1(), f2()); 先调用了f2?我觉得逗号表达式应该确保从左到右的求值顺序。 3.9 怎样才能理解复杂表达式并避免写出未定义的表达式?“序列点”是什么? 3.10 在a[i] = i++;中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些复杂的规则,怎样才能避免这些未定义的求值顺序问题呢? 其他的表达式问题 3.13 ++i和i++有什么区别? 3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 3.17 为什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9 * (degF - 32); 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : = complicated_expression; 3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受,有些却不能。为什么? 保护规则 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 3.21 “无符号保护”和“值保护”规则的区别在哪里? 第4章 指针 基本的指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配一些空间,但却不行。这些代码有什么问题呢?char *p; *p =malloc(10); 4.3 *p++自增p还是p所指向的变量? 指针操作 4.4 我用指针操作int数组的时候遇到了麻烦。 4.5 我有一个char *型指针碰巧指向一些int型变量,我想跳过它们。为什么((int *)p)++; 这样的代码不行? 4.6 为什么不能对void *指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该接受并初始化一个指针:void f(int *ip){ static int dummy = 5; ip = &dummy;}但是当我如下调用时:int *ip; f(ip); 调用者的指针没有任何变化。 4.9 能否用void ** 通用指针作为参数,使函数模拟按引用传递参数? 48 4.10 我有一个函数extern intf(int *); ,它接受指向int型的指针。我怎样用引用方式传入一个常数?调用f(&5);似乎不行。 4.11 C语言可以“按引用传参”吗? 其他指针问题 4.12 我看到了用指针调用函数的不同语法形式。到底怎么回事? 4.13 通用指针类型是什么?当我把函数指针赋向void *类型的时候,编译通不过。 4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中,或者相反? 4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是0会怎样? NULL 宏 5.4 NULL是什么,它是怎么定义的? 5.5 在使用非零位模式作为空指针的内部表示的机器上,NULL 是如何定义的? 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 5.8 NULL可以合法地用作函数指针吗? 5.9 如果NULL和0作为空指针常量是等价的,那我到底该用哪一个呢? 5.10 但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 5.11 我曾经使用过一个编译器,不使用NULL就不能编译。 5.12 我用预处理宏#define Nullptr(type)(type *)0帮助创建正确类型的空指针。 回顾 5.13 这有点奇怪:NULL可以确保是0,但空(null)指针却不一定? 5.14 为什么有那么多关于空指针的疑惑?为什么这些问题如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为0不是更简单吗? 5.17 说真的,真有机器用非零空指针吗,或者不同类型用不同的表示? 地址0上到底有什么? 5.18 运行时的整数值0转换为指针以后一定是空指针吗? 5.19 如何访问位于机器地址0处的中断向量?如果我将指针值设为0,编译器可能会自动将它转换为非零的空指针内部表示。 5.20 运行时的“null pointer assignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在一个源文件中定义了char a[6],在另一个源文件中声明了extern char *a。为什么不行? 6.2 可是我听说char a[]和char *a是等价的。是这样的吗? 6.3 那么,在C语言中“指针和数组等价”到底是什么意思? 6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢? 数组不能被赋值 6.5 为什么不能这样向数组赋值?extern char *getpass(); char str[10]; str=getpass(\\\\\\\\\\\\\\\"Enter password:\\\\\\\\\\\\\\\"); 6.6 既然不能向数组赋值,那这段代码为什么可以呢?int f(char str[]){ if(str[0] == \\\\\\\\\\\\\\\'\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\') str=\\\\\\\\\\\\\\\"none\\\\\\\\\\\\\\\";} 6.7 如果你不能给它赋值,那么数组如何能成为左值呢? 回顾 6.8 现实地讲,数组和指针的区别是什么? 6.9 有人跟我讲,数组不过是常指针。这样讲准确吗? 6.10 我还是很困惑。到底指针是一种数组,还是数组是一种指针? 6.11 我看到一些“搞笑”的代码,包含5[\\\\\\\\\\\\\\\"abcdef\\\\\\\\\\\\\\\"]这样的“表达式”。这为什么是合法的C语言表达式呢? 数组的指针 6.12 既然数组引用会退化为指针,如果array是数组,那么array和&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定数组的大小?怎样才能避免固定大小的数组? 6.15 我如何声明大小和传入的数组一样的局部数组? 6.16 如何动态分配多维数组? 6.17 有个很好的窍门,如果我这样写:int realarray[10]; int *array = &realarray[-1]; 我就可以把“array”当作下标从1 开始的数组。 函数和多维数组 6.18 当我向一个接受指针的指针的函数传入二维数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的二维数组的函数? 6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当数组是函数的参数时,为什么sizeof不能正确报告数组的大小? 6.22 如何在一个文件中判断声明为extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。 6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少个元素呢? 第7章 内存分配 第8章 字符和字符串 第9章 布尔表达式和变量 第10章 C预处理器 第11章 ANSI/ISO标准C 第12章 标准输入输出库 第13章 库函数 第14章 浮点运算 第15章 可变参数列表 第16 章 奇怪的问题 第17章 风格 第18章 工具和资源 第19章 系统依赖 第20章 杂项 术语表 参考文献
pdf
《C语言的科学和艺术》中文版
标签:C语言
积分:5 下载次数:30资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介:《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍ANSIC为主线,不仅涵盖C语言的基本知识,而且介绍了软件工程技术以及如何应用良好的程序设计风格进行开发等内容。《C语言的科学和艺术》采用了库函数的方法,强调抽象的原则,详细阐述了库和模块化开发。此外,《C语言的科学和艺术》还利用大量实例讲述解决问题的全过程,对开发过程中常见的错误也给出了解决和避免的方法。《C语言的科学和艺术》既可作为高等院校计算机科学入门课程及C语言入门课程的教材,也是C语言开发人员的极佳参考书。
pdf
C数值算法.(美国)William.H.Press
标签:C#语言数值算法
积分:1 下载次数:35资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介:C数值算法.(美国)William.H.Press
pdf
C语言解析教程
标签:C语言解析教程
积分:1 下载次数:11资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介:C语言在全世界的学术界和工业界都广泛地应用,同时它也是计算机科学教育编程课程的首选编程语言。本书通过应用作者首次提出的一种独特的教学方法——解析,对C语言的关键特征及编程过程做了细致全面的介绍。书中大量的练习和带有详细注释的工作程序会使读者从整体上提高编程能力、掌握编程技巧。本书的附录还给出了大量标准库函数供读者参考。本书全面介绍了C语言的数组、指针、函数、串处理、文件处理和软件工具等方面的内容,本书是计算机专业本科生的极佳教材。
pdf
C语言编程常见问题解答
标签:C语言
积分:1 下载次数:9资源类型:工具软件上传者:tiankai001上传时间:2013-02-11
简介:C语言编程常见问题解答
pdf
微软C语言编程精粹.pdf
标签:C语言编程计算机IT
积分:1 下载次数:10资源类型:应用文档上传者:xieryou上传时间:2013-06-19
简介:《编程精粹编写高质量C语言代码》揭示了微软公司应对质量挑战、开发出世界级代码的技术内幕,作者在自己不断探索、实践和思考的基础上,系统总结了多年来指导微软各团队的经验,将其凝聚为许多切实可行的编程实践指导,可谓字字珠玑。正因如此,《编程精粹编写高质量C语言代码》被公认为与《代码大全》齐名的编程技术名著,曾于1993年荣获有软件开发奥斯卡奖之称的Jolt生产效率大奖。书中内容主要针对C语言,但其中的思想对目前的各主流语言编程也完全适用。 Stephen A.Maguire,世界著名的技术专家和技术作家。曾在微软公司供职多年,领导开发了Mac版的Excel和众多重要的跨平台项目,并多次扮演救火队员的角色,成功拯救那些陷入困境的团队。现为Web开发公司Storm Development的高级副总裁。他的另一部名著Debugging the Development Process继《编程精粹编写高质量C语言代码》之后第二年再次摘得Jolt生产效率大奖,成为空前绝后的传奇。 与《代码大全》齐名的经典著作 提示微软成功的技术奥秘 C语言高手的秘籍
pdf
C程序设计语言(第2版·新版)非扫描版&详细书签版.pdf
标签:c程序设计语言KampRKRC语言圣经
积分:1 下载次数:14资源类型:应用文档上传者:xieryou上传时间:2013-06-18
简介:C程序设计语言(第2版·新版)非扫描版&详细书签版.pdf 本书被称为C语言圣经。 本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。   本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。 在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。   本书原著 即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—— 标准C的基础。人们熟知的“hell, World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设 计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各 个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语 言方面的参考书。
7z
C程序设计语言(第2版·新版)习题解答--详细书签版
标签:c程序设计语言程序程序设计程序设计语言设计
积分:1 下载次数:28资源类型:应用文档上传者:xieryou上传时间:2013-06-18
简介:基本信息 原书名:The C Answer Book,Second Edition 原出版社: Prentice Hall PTR 作者: (美)Clovis L.Tondo,Scott E.Gimpel 译者: 杨涛 丛书名: 计算机科学丛书 出版社:机械工业出版社 ISBN:7111129431 上架时间:2003-11-12 出版日期:2004 年1月 开本:16开 页码:133 版次:2-1 内容简介    本书对Brain W. Kernighan和Dennis M. Ritchie所著的《The C Programming Language》(第2版)的所有练习题都进行了解答。K&R的原著是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解 C语言并掌握良好的C语言编程技能。本书有关练习题都是用K&R原著中当时已经介绍过的语言结构来解答的,对每道练习题的答案要点都给予了清晰的解释,实用性强。适合于大专院校师生作为计算机专业或非计算机专业C语言教学的辅助教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。          本书是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言(第2版·新   版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,   而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。    单凭阅读和学习语法结构并不能真正掌握一门程序设计语言.必须进行编程实践——亲   自编写一些程序并研究别人写的程序。您可以通过K&R教材学习C语言,独立地解答书中的   练习题.再钻研本书给出的习题解答。    本书特点    ●有关练习题都用K&R教材介绍的语言结构进行解答.与K&R教材中的教学内容保持同步。    读者在学习到更多的C语言知识之后.可以给出更好的解决方案    ●不重复K&R教材中的内容,但对每道练习题的答案要点都给出了清晰的解释    ●利用C语言良好的特性使程序模块化,充分利用库函数并以格式化的风格编写程序,有助于读者清楚地了解程序的逻辑流程       目录 出版者的话 专家指导委员会 前 言 第1章 导言 1 第2章 类型、运算符与表达式 27 第3章 控制流 37 第4章 函数与程序结构 43 第5章 指针与数组 61 第6章 结构 99 第7章 输入与输出 111 第8章 unix系统接口 123 前言    这本习题解答对Brian W. Kernighan和Dennis M. Ritchie所著的《The C Programming Language》(第2版,Prentice Hall, 1988)(以下简称为“教材”)中所有的练习题都进行了解答。教材的中文版《C程序设计语言(第2版·新版)》已由机械工业出版社华章公司于2003年11月出版。   在美国国家标准协会(American National Standards Institute,ANSI)推出C语言的ANSI标准之后,Kernighan和Ritchie两位作者对《The C Programming Language》的第1版进行了修订,所以我们也根据ANSI标准和K&R的《The C Programming Language》(第2版)对有关习题解答进行了修订。   K&R所著的《The C Programming Language》(第2版)是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技巧。您可以通过教材学习C语言,独立地解答书中的练习题,再钻研本书给出的习题答案。有关习题都是用教材中当时已经介绍过的语言结构来解答的,这样做的目的是为了使这本习题解答能够与教材中的教学内容保持同步。在学习到更多的C语言知识之后,相信大家能够给出更好的解决方案。例如,下面这条语句是在教材第15页介绍的:   if (表达式)    语句-1   else    语句-2   所以我们对出现在此之前的习题将不使用这条语句进行解答;但出现在教材第13页上的习题1-8、1-9、和1-10如果使用了这条语句,其解答将得到很大的改进。有时我们在解答中也列出使用了当时尚未介绍到的C语言知识的解决方案。   本书中的习题解答都进行了解释。我们将假设读者都已经读过了教材中有关习题出现之前的内容。我们不打算重复教材已经介绍过的内容,但会把各习题解答的要点指出来。   单凭阅读和学习其语法结构并不能真正掌握一门程序设计语言,必须进行编程实践—亲自编写一些程序并研究一些别人写的程序。我们的目标是:利用C语言良好的特性使程序模块化,充分利用库函数并以格式化的风格编写程序,这些将有助于大家清楚地了解程序的逻辑流程。我们希望这本书能够帮助大家成为C语言的高手。   我们要感谢以下朋友对本书的出版所给予的帮助:Brian Kernighan、Don Kostuch、Bruce Leung、Steve Mackey、Joan Magrabi、Julia Mistrello、Rosemary Morrissey、Andrew Nathanson、Sophie Papanikolaou、Dave Perlin、Carlos Tondo、John Wait和Eden Yount。   Clovis L. Tondo   
pdf
C专家编程 清晰版 PDF
标签:C专家编程清晰PDFC语言
积分:1 下载次数:9资源类型:应用文档上传者:Timson上传时间:2013-05-24
简介:C专家编程 清晰 PDF   作者:(美)林登(LinDen,P.V.D)著,徐波译   ISBN:10位[7115171807]13位[9787115171801]   出版社:人民邮电出版社   出版日期:2008-1-1   定价:¥45.00元 内容提要   《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。   书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。   本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++ 编辑推荐   书本撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。本书是一本ANSIC编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。   专家级的C编程指南展示优秀C程序员的编程技巧。   即使你读过AndyKoneig的《C陷阱与缺陷》,你还是应该看看PeterVanDerLinden的书。我想,他们两人的书称都应该千方百计的搞到,如获至宝地捧读。如果我是你的上司,这是必须的要求。   ——FrancisGlassborow,ACCU主席 目录   第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段 1.2 C语言的早期体验 1.3 标准I/O库和C预处理器 1.4 K&RC 1.5 今日之ANSIC 1.6 它很棒,但它符合标准吗 1.7 编译限制   1.8 ANSIC标准的结构 1.9 阅读ANSIC标准,寻找乐趣和裨益 1.10 “安静的改变”究竟有多少安静 1.11 轻松一下——由编译器定义的Pragmas效果 第2章 这不是Bug,而是语言特性 2.1 这关语言特性何事,在Fortran里这就是Bug呀 2.2 多做之过   2.3 误做之过 2.4 少做之过 2.5 轻松一下——有些特性确实就是Bug 2.6 参考文献 第3章 分析C语言的声明 3.1 只有编译器才会喜欢的语法 3.2 声明是如何形成的 3.3 优先级规则 3.4 通过图表分析C语言的声明 3.5 typedef可以成为你的朋友 3.6 typedefintx[10]和#definexint[10]的区别 3.7 typedefstructfoo{...foo;}的含义 3.8 理解所有分析过程的代码段 3.9 轻松一下——驱动物理实体的软件 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针 4.2 我的代码为什么无法运行 4.3 什么是声明,什么是定义 4.4 使声明与定义相匹配 4.5 数组和指针的其他区别 4.6 轻松一下——回文的乐趣 第5章 对链接的思考 5.1 函数库、链接和载入 5.2 动态链接的优点 5.3 函数库链接的5个特殊秘密 5.4 警惕Interpositioning 5.5 产生链接器报告文件 5.6 轻松一下——看看谁在说话:挑战Turing测验 第6章 运动的诗章:运行时数据结构 6.1 a.out及其传说 6.2 段 6.3 操作系统在a.out文件里干了些什么 6.4 C语言运行时系统在a.out里干了些什么 6.5 当函数被调用时发生了什么:过程活动记录 6.6 auto和static关键字 6.7 控制线程 6.8 setjmp和longjmp 6.9 UNIX中的堆栈段 6.10 MS-DOS中的堆栈段 6.11 有用的C语言工具 6.12 轻松一下——卡耐基-梅隆大学的编程难题 6.13 只适用于高级学员阅读的材料 第7章 对内存的思考 第8章 为什么程序员无法分清万圣节和圣诞节 第9章 再论数组 第10章 再论指针 第11章 你懂得C,所以C++不在话下 附录A 程序员工作面试的秘密 附录B 术语表
rar
C语言参考手册第五版(高清PDF中文版)
标签:C语言参考手册第五版
积分:1 下载次数:16资源类型:应用文档上传者:xieryou上传时间:2013-06-19
简介:本书是关于C语言的详尽的参考手册。最新的第五版增加了对C99标准的介绍,更加符合当前C语言学习的需要。    全书共两大部分24章。第一部分讨论了C语言的所有语言特征,包括词法、预处理机制、声明、类型、表达式、语句以及函数等基本语言特性的介绍。第二部分讨论了C语言的标准库,根据它们不同的功能分别详细介绍。为帮助读者理解相关概念,本书在讨论C语言及其标准库的各方面问题时,提供了许多实例和解释。许多章里还提供了练习题,书后给出了主要练习的解答。这些练习的主要目的也为帮助读者理解C语言的基本机制及其重要细节,其中并不涉及复杂的程序设计技术与问题。    本书可以作为高等院校计算机专业C语言课程的教材和参考书,对于一般的C程序员也有重要的参考价值
pdf
[C语言接口与实现:创建可重用软件的技术].(Hanson).郭旭.扫描版
标签:C语言
积分:1 下载次数:42资源类型:技术书籍上传者:tiankai001上传时间:2013-09-09
简介: [C语言接口与实现:创建可重用软件的技术].(Hanson).郭旭.扫描版 由汉森编著的《C语言接口与实现》提倡的是一种基于接口及其实现的设计方法,并且通过对24个接口及其实现的描述详细演示了该方法。这些接口涉及很多计算机领域的知识,包括数据结构、算法、字符串处理和并发程序。这些实现并不是简单的玩具,而是为在产品级代码中使用而设计的。实现的代码是可免费提供的。 由汉森编著的《C语言接口与实现:创建可重用软件的技术》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。 《C语言接口与实现:创建可重用软件的技术》是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员的理想参考书,适合各层次的面向对象软件开发人员、系统分析员阅读。
pdf
C陷阱与缺陷
标签:CC
积分:1 下载次数:1资源类型:应用文档上传者:905377346上传时间:2013-06-13
简介:你未察觉的C陷阱与缺陷!
pdf
C++.Primer.Plus.第五版.中文版
标签:CPrimerPlus
积分:1 下载次数:4资源类型:应用文档上传者:xieryou上传时间:2013-02-26
简介:C++.Primer.Plus.第五版.中文版

评论

登录/注册

意见反馈

求资源

回顶部

最新下载

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })