建议从《C与指针》开始看。推荐理由:1,原版即为经典的C语言入门教程,谭浩强的C是用来考试的,这本书绝对可以让你入门;2,中文版翻译很好,如果你不幸看过一个叫周良忠的翻译的《C算法》,就会觉得中文翻译还是很重要的;3,电子版遍地都是,楼主可以打印。
第二本推荐《C专家编程》或者《C陷阱与缺陷》。这样,如果你同时有项目经历,C语言应该能够掌握了。
然后对于C++,因为是面向对象编程语言,所以在这一点上大有不同。推荐C++ prime plus,一开始就看C++primer绝对有难度。
整个过程两到三年吧。本人工科,电类,非计算机专业。

最后,强烈谴责推荐新手看谭浩强和C++primer的。谭浩强的书错误一堆也不好好修订,而且还有很多不好的编程习惯。之所以能成为经典,是因为诞生在一个没什么书可看的时代。看惯了小说里XXXX心痒难耐时突然冒出了“苍井空.txt”自然奉为经典,然后现在已经是“苍井空HD.avi”的时代了。而C++primer虽然语言通俗,但是相当的背景知识和编程经验,压根就不是给初学者看的。

TOP

Pointers on C 也算进阶书籍了,照你的逻辑,推荐看c primer plus.

    c++本来就很复杂。我承 ...
sagood 发表于 2014-4-27 08:49



    其实Pointer on C并不算只讲指针的专题书,虽然名字是这样的。不过大多数人也包括我在看Pointer on C时已经学过C语言并希望得到提高。看这本书的感受就是,零基础完全能看懂Pointer on C,可以以之入门,有基础翻翻更快一些,因为Pointer on C的写作顺序是由浅入深的。打个比方吧:C primer plus 是A1~A2比较平均, Pointer on C A1~A2+侧重于A2。
    至于C++ primer,是本好的参考书,并且它也是照着参考书的风格来写的,所以写作顺序使得它不适合初学者入门。C++primer 算是中级以上的进阶了吧。相比之前的C Primer plus和Pointer on C,C++ primer至少在B1.2以上。自觉对C++ primer 理解尚不够,不敢妄言适合哪一个层次的读者,但对于初学者绝对是不合适的。

TOP