在20世纪90年代便是最重要的编程语言之一,并在21世纪仍保持强劲势头。C 继承了C语言高效、简洁、快速和可移植性的传统。C 面向对象的特性带来了全新的编程方法,这种方法是为应付复杂程度不断提高的现代编程任务而设计的。C 的模板特性提供了另一种全新的编程方法——泛型编程。这三件法宝既是福也是祸,一方面让C 语言功能强大,另一方面则意味着有更多的东西需要学习。
C 融合了3种不同的编程方式:C语言代表的过程性语言、C 在C语言基础上添加的类代表的面向对象语言、C 模板支持的泛型编程。使用C 的原因之一是为了利用其面向对象的特性。要利用这种特性,必须对标准C语言知识有较深入的了解,因为它提供了基本类型、运算符、控制结构和语法规则。所以,如果已经对C有所了解,便可以学习C 了,但这并不仅仅是学习更多的关键字和结构,从C过渡到C 的学习量就像从头学习C语言一样大。另外,如果先掌握了C语言,则在过渡到C 时,必须摒弃一些编程习惯。如果不了解C语言,则学习C 时需要掌握C语言的知识、OOP知识以及泛型编程知识,但无需摒弃任何编程习惯。如果您认为学习C 可能需要扩展思维,这就对了。
如果你想学习C ,选择 C Primer Plus 第6版 中文版准没错。

C Primer Plus 第6版 中文版在今年重新再版。
划重点:
C 教程十年新版再现,经久不衰的C 畅销经典教程,中文版累计销量超500000册,2020版赠送价值99元e读版电子书及在线实验环境,附赠大尺寸(60CM*80CM)全书学习思维导图。
全新升级,针对C 11标准全面更新;专为零基础读者撰写,近百万程序员的C 编程启蒙教程;示意图解释概念,方面理解;随时指出潜存的问题,避免走弯路;随处可见的警告、注意、提示随时给读者以警醒;庖丁解牛式分析程序,确保知其然更知其所以然;精心设计复习题、编程练习,检验学习中的问题,提示就业面试笔试的要点;登陆异步社区,免费获得本书配套源代码等资源。这本书在豆瓣:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } C Primer Plus 第6版 中文版 ¥98.83 购买 豆瓣评分8.6,下图是来自豆瓣的一段中肯建议:

本书遵循的C 标准
当代的编译器都对C 98提供了很好的支持。编写本书期间,有些编译器还支持一些C 11 特性;随着新标准获批,对这些特性的支持将很快得到提高。本书反映了当前的情形,详尽地介绍了C 98,并涵盖了C 11新增的一些特性。在探讨相关的C 98主题时顺便介绍了一些C 新特性,而第18章专门介绍新特性,它总结了本书前面提到的一些特性,并介绍了其他特性。
在编写本书期间,对C 11的支持还不全面,因此难以全面介绍C 11新增的所有特性。考虑到篇幅限制,即使这个新标准获得了全面支持,也无法在一本书中全面介绍它。本书重点介绍大多数编译器都支持的特性,并简要地总结其他特性。
本文重点C Primer Plus 第6版 中文版习题解答来啦!
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } C Primer Plus 第6版 中文版习题解答 ¥88.1 购买 《C Primer Plus(第6版)中文版习题解答》是超级畅销书《C Primer Plus(第6版)中文版》的配套习题答案,针对书中的复习题和编程练习,给出了解题思路和答案。 《C Primer Plus(第6版)中文版习题解答》共分为18章,每一章的主题与《C Primer Plus(第6版)中文版》完全一致。每章开篇采用思维导图的方式列出本章的知识点,然后对每章的重点内容进行了梳理总结,最后则对每章中的复习题和编程练习进行了分析并给出了解答思路,确保读者在彻底夯实理论知识的同时,进一步提升实际编程能力。 作为《C Primer Plus(第6版)中文版》的配套参考书,《C Primer Plus(第6版)中文版习题解答》特别适合需要系统学习C 语言的初学者阅读,也适合打算巩固C 语言知识或者希望进一步提高编程技术的程序员阅读。
关于作者:Stephen Prata曾在加利福尼亚的马林学院(肯特菲尔德)教授天文学、物理学和程序设计课程,现已退休。他在加州理工学院获得学士学位,在加州大学伯克利分校获得博士学位。他最早接触程序设计,是为了利用计算机给星团建模。Stephen撰写和与他人合著了十几本书籍,其中包括C Primer Plus和Unix Primer Plus。
截选本书第2章部分内容
开始学习C本章内容包括:
创建C 程序;C 程序的一般格式;#include编译指令;main()函数;使用cout对象进行输出;在C 程序中加入注释;何时以及如何使用endl;声明和使用变量;使用cin对象进行输入;定义和使用简单函数。要建造简单的房屋,首先要打地基、搭框架。如果一开始没有牢固的结构,后面就很难建造窗子、门框、圆屋顶和镶木地板的舞厅等。同样,学习计算机语言时,应从程序的基本结构开始学起。只有这样,才能一步一步了解其具体细节,如循环和对象等。本章对C 程序的基本结构做一概述,并预览后面将介绍的主题,如函数和类(这里的理念是,先介绍一些基本概念,这样可以激发读者接下去学习的兴趣)。
2.1 进入C首先介绍一个显示消息的简单C 程序。程序清单2.1使用C 工具cout生成字符输出。源代码中包含一些供读者阅读的注释,这些注释都以//打头,编译器将忽略它们。C 对大小写敏感,也就是说区分大写字符和小写字符。这意味着大小写必须与示例中相同。例如,该程序使用的是cout,如果将其替换为Cout或COUT,程序将无法通过编译,并且编译器将指出使用了未知的标识符(编译器也是对拼写敏感的,因此请不要使用kout或coot)。文件扩展名cpp是一种表示C 程序的常用方式,您可能需要使用第1章介绍的其他扩展名。
程序清单2.1 myfirst.cpp
// myfirst.cpp -- displays a message #include制图网(www.makepic.net),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成!
欢迎使用制图网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。
只需简单一步,使用微信扫码(或长按识别二维码)并在任一小程序首页根据提示获取激活码!
chatGPT中文网页版,无需注册,快来体验全网最火爆的人工智能应用!
只需简单一步,使用微信扫码(或长按识别二维码)并在任一小程序首页根据提示获取激活码!
chatGPT中文网页版,无需注册,快来体验全网最火爆的人工智能应用!