c程序设计语言第二版
‘壹’ C程序设计语言第二版和第二版新版有什么区别(The C Proguamming Language)
c语言热了五六十多年,基本上没什么变化。依然强悍,新书与旧书区别就是,新书修正了旧书一些错误比如错别字,还会更新一些内容,大体上没啥变化。
‘贰’ c语言程序设计第二版是什么垃圾
c语言程序设计第二版是什么垃圾
谭浩强《C语言程序设计(第二版)》的前50页中的错误分析
谭书也算是一本奇书了,据说已经发行了300多万册。这本书真的那么好吗?师长早有教诲,因此本人从来没有好好读过谭书。近日遇周围人盛赞谭书,非辩论不可。虽本人不愿应战,但也不得已将谭书找来翻翻。随便翻了一段,就发现错误百出,在此将其中最前面的一些整理出来,提出与国内广大
行家和新入道者讨论,望行家们提出批评,供新入道者参考。
书中程序的不规范性、不良的格式和低劣的编程都不在这里深究了。实在是太多,要深究、分析和改
正起来,必须写一本数倍于谭书的大作,本人实在没这个时间和精力。水平高的人有的是,欢迎写几
个续篇。欢迎转载到其他BBS,以期引起讨论。对本人所言的不实之处欢迎批评。
注:下面将作者尊称为“谭先生”。负的行号表示一页里倒数的行数。
--------------------------------------------------------------
先看目录,是不是有个地放有:
"淡函数………………………………",什么东西,这算是排版错误,不理会!
P1行1:…,它适于作为系统描述语言,…
这开宗明义的第一句话就说明谭先生对于计算机科
学的术语不甚了了。什么叫“系统描述”,什么叫“系统程序设计”?人们都都说C是一种“系统程
序设计语言”,而“系统描述语言”则完全是另一种东西。想必谭先生对它们之间的差异和关系都不
清楚。在这种情况下就来下断言,一上马就露了怯。
P2表格:if (e) S;
这个错误说明谭先生对C语句基本结构也不清楚。在C语言里,分号是普通语句的结束符号,是语句
的一部分。如果谭先生的S表示语句,那么后随的分号是必需的吗?如果谭先生的S表示语句中分号
前面的一部分,那么又如何理解可以放在这里的{ ... } 顺序结构呢?它算语句吗?可以放在这里
吗?要加分号吗?无论怎么看,谭先生都难以自圆其说!
P3行4:C语言是理想的结构化语言,…
不知谭先生的这个论断由何而来。C的创造者肯定不会说这句话,即使是C语言最狂热的崇拜者恐怕
也不敢这样说。幸亏谭先生生在中国,其书只在中国出版,否则恐怕他就不会好过了,不知有多少人
要找谭先生理论个究竟。
P3行7-8:例如整型量与字符型数据以及逻辑型数据可以通用。
此句子表现出的语文水平就不深究了。要问谭先生的简单问题是,“量”与“数据”是什么关系?再
一个问题是,C语言什么时候增加了“逻辑型数据”?
P3行14:C语言允许直接访问物理地址。
不知这个论断从何而来。至少无法从C语言参考手册中找到根据,看来是谭先生为C语言增加的特殊功能。
P4程序:This is a c program.
通观世界上所有有关C语言的重要着作,C语言的名字“C”都是用大写表示。这里好象谭先生表示了
对C的不肖,与前面大相径庭,不知何故。P5行9:注释可以出现在程序中的任何位置。
这里又修改了C语言的规则。这里给谭先生提个小问题:“请找出在C程序里不能出现注释的位置(
或说,加了注释就会改变程序意义的位置)。”请10秒钟内回答。
P5行12:“%d”表示“十进制整数类型”。
写程序有问题呀!怎么一遇到具体问题,写出的解释到处都是毛病。“%d”根本就不表示任何类型,
它只是对函数printf提出一个转换要求。如果一个初学者产生这种理解偏差还有情可言,像谭先生这
样的“大师”级人物也犯此等低级错误,实在是不可原谅。
P5行-8:scanf和printf都是C语言提供的标准输入输出函数…
按本人理解,C语言本身不提供任何有关输入输出的功能,也不提供任何标准函数。只是ANSI C建议
了一个标准函数库。至少C参考手册上是这么说的,在谭书中其他部分也这么说。概念不太清楚就容
易漏马脚。
P6行13:可以说C是函数式的语言。
太荒唐了,完全是望文生义。谭先生的计算机科学技术知识水平可见一斑。函数式语言是计算机科学
领域中有明确意义的术语。再者说,即使不理解,也应该尽量回避一下大家都知道的东西,这下不就
漏了底。说C是函数式语言,就像说谭先生是“错话大师”一样(毕竟他也说了许多对的话嘛!)。
看来谭先生需要补一补计算机科学的基础知识,听说谭先生是清华大学毕业,那里的计算机系也还不
错嘛。
‘叁’ 求《C语言程序设计现代方法第二版》全文免费下载百度网盘资源,谢谢~
《C语言程序设计现代方法第二版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1ZxPIF7PSVBGWtDl8h_kjNA
简介:时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和初的时候大不相同了。本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的全新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。
《C语言程序设计:现代方法(第2版)》是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。
‘肆’ 《C程序设计语言第2版·新版》pdf下载在线阅读全文,求百度网盘云资源
《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读
链接: https://pan..com/s/1txJqYzmjYS-BSw43eLWrnQ
书名:C程序设计语言(第2版·新版)
作者:[美] Brian W. Kernighan
译者:徐宝文
豆瓣评分:9.4
出版社:机械工业出版社
出版年份:2004-1
页数:258
内容简介:
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和着名计算机科学家Brian W. Kernighan合着的一本介绍C语言的权威经典着作。我们现在见到的大量论述C语言程序设计的教材和专着均以此书为蓝本。
原着第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原着第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。
对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。
作者简介:
Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,着名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的着作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。
Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。
‘伍’ 求《c程序设计语言第二版》全文免费下载百度网盘资源,谢谢~
《c程序设计语言第二版》网络网盘pdf最新全集下载:
链接: https://pan..com/s/1ye0J-Z1SePDTizMZxkPRIA
简介:全面、系统地讲述了C语言的各个特性及程序设计的基本方法。
‘陆’ 《C语言程序设计》谭浩强主编 第二版跟第三版的有什么区别
第二版里边主要是采用TC2.0
第三版里边主要是采用TC3.0
其次,第二版中有介绍C++
第三版中将C++独立出去了
其他基本没有区别
‘柒’ 推荐:Dennis M. Ritchie《C程序设计语言第二版》PDF
推荐想学C语言的看看《C程序设计语言》第二版。
《C程序设计语言》原着即为C语言的设计者DennisM.Ritchie和着名的计算机科学家BrianW.Kernighan合着的一本介绍C语言的权威经典着作。我们现在见到的大量论述C语言程序设计的教材和专着均以此书为蓝本。原着第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“Hello,World”程序就是由《C程序设计语言》首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。原着第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,《C程序设计语言》是一本必读的程序设计语言方面的参考书。
推荐学习:《C程序设计语言第二版》PDF,261页,带目录,文字可以复制等。
链接:https://pan..com/s/1g8ehO9M_RralW1RzzDff-w
‘捌’ C语言程序设计 第二版 课后答案 (张磊 冯伟昌...
有两种方式:
第一种:选“文件”,然后选“C/C++ Source File”。
第二种:选“工程”,然后选“Win32 Console Application”,完成后,然后再按第一种方式建立文件。
‘玖’ 嵌入式系统自学
嵌入式系统软件工程 方法实用技术及应用,免费下载
链接:https://pan..com/s/10No3IypKyLg01bV4T9b22w
《嵌入式系统软件工程:基础知识、方法和应用》系统地阐述嵌入式系统软件工程所涉及的过程、方法、内容,以及在典型工业领域中的应用。全书内容分为两大部分:第一部分介绍嵌入式系统软件工程方法论,主要包括嵌入式软件的开发过程(需求工程、软件和系统体系结构、编程和测试等内容),开发和测试中所采用的标准,与安全性相关的软件系统的准入,以及嵌入式软件所涉及的法律问题:第二部分介绍嵌入式系统软件在汽车领域、轨道交通领域、航天领域、医疗器械、工业自动化、通信系统中的应用,在每个应用领域重点介绍具体应用领域的一些特定需求、技术和限制条件,以及它们对于嵌入式系统软件开发过程的影响。
‘拾’ 请问C语言程序设计第二版和第三版有什么区别
事实上,并没有多大的区别~~
对于一个函数,返回类型 fun(参数列表),在C语言中,如果返回类型为整型的话,可以省略不写返回类型。即为第二版的形式,对于第三版的形式,是把main函数当做没有返回类型,事实上,以上2种写法都不是很好,main()函数是有返回值,返回调用main()的状态,0为调用main()成功,其他值为失败,(具体如果学习到UNIX或者Linux下的系统编程时就会很深刻的理解到了。)一个C语言的真正形式应该是:
int main(int argc,char * argv[])
{
*** 其中argc,是调用者的参数个数,argv[]是各个想对应的参数值,因此
main也可以写成:
return 0;
}
int main()
{
******
return 0; 由于return 语句在具体运行中,调用了库函数exit(){或者说系统调
用_Exit()或者_exit()}
}
因此main()又可以写成 int main(){ exit(0);}
但是一般写成 int main(){ return 0;},以上涉及到很多main()运行原理之类的知识,可能在学习LINUX中的系统编程才能深刻理解,这里说明知识为了让你更深刻理解main()的本质而已。
对于工具而言,用VC比使用turbo C好些,但是如果想真正的学习C语言,我觉得在UNIX或者LINUX环境下编程和编译,更妙,因为C语言是为了开发UNIX系统而被发明的。
如果对于不准备把C语言或者编程当做以后谋生的一部分,那么对于main函数,只要理解到
int main(){return 0;}即可。其它涉及的东西可以暂时不去考虑。