谭浩强《C程序设计》(第三版)的根本性错误_C语言程序设计书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > C语言程序设计 > 谭浩强《C程序设计》(第三版)的根本性错误
薛非 C语言程序设计 的书评 发表时间:2013-01-10 23:01:21

谭浩强《C程序设计》(第三版)的根本性错误

谭浩强《C程序设计》(第四版)已经被明确证明是渣渣
有人就抬出谭浩强《C程序设计》(第三版)来说事
仿佛觉得第三版就不是渣渣
实际上《C程序设计》(第三版)不但有很多具体错误
还存在着根本性的错误——把C语言当初了C++语言

VIII页(前言)
“在第三版中改用Turbo C++ 3.0作为编译工具”
“Turbo C++ 3.0是用来编译C++程序的,由于C++是从C语言发展而来的,C++对C语言是兼容的,用C语言编写的程序可以用C++编译系统编译”

这两段话应该算是不打自招,
赤裸裸地卖弄无知——不清楚C和C++是两种不同的语言


VIII页(前言)
“用C++编译系统时,对程序要求更加规范。例如,在定义和声明函数时,必须指定函数类型;程序中如果用到系统提供的库函数(包括printf和scanf函数),都必须在程序文件的开头用#include命令将有关头文件包含进来。因此本书的程序基本上采用下面的形式:
#include <stdio.h>
void main()
{
}


这里直接承认是把C代码给当成C++代码编译了
实际上C语言同样要求明确指定函数返回值类型(C99)
这里的“包括printf和scanf函数”也是一个很奇怪的说法
C语言从来没说这两个函数可以不声明
在C语言早期,返回值为int类型都可以不声明
后来的C语言则提倡所有的函数都写函数类型声明
至于 void main()
这个简直弱爆了
这个错误很多初学者都了解

展开全文
有用 3 无用 3

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读