首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

竹沥夏至:C+第一课

竹沥夏至,一个用心的公众号

C++学习笔记:竹沥夏至

若有纰漏,请留言。谢谢你的关注!

学习华章教育出版社的c++学习小计

下面介绍一些可以使程序设计变得重要、有意思、富有乐趣的事情。我还会介绍一些基本的理念与思想。本小节内容是现在可以跳过的内容,当你困扰于一些编程问题并怀疑这一切学习是否值得时,可以返回阅读本节。

正如大多数的学习一样,学习程序设计就像母鸡和蛋的问题。我希望开始学习一样东西,但是我也希望了解为什么学习它。

想学习一个实用技能,但是也希望确确保它不只是一时的风潮。我们希望知道自己不是在浪费时间,也不想因夸大的宣传和道德说教而厌烦。现在,你可以只是将本小节当作一些有意思的内容来阅读,当你觉得需要更新你大脑中关于“为什么这些技术细节在课堂外很重要”的认知时,再返回来重新阅读本小节。

算法是陈述了我们的个人见解,闻述了我们认为程序设计中有意思和重要的方面。它解释了激励我们数十年后在这个领域中不断前进的理由。我们要考虑一个更大的图景:为什么程序设计是一个有价值的活动?程序设计在人类文明中扮演怎样的角色?程序员在哪些方面所做的贡献值得骄傲?程序设计如何融入软件开发、应用和维护的更大世界中?

当人们谈论关于“计算机科学”“软件工程”“信息技术”时,程序设计在其中扮演什么样的角色?程序员是做什么的?一个好的程序员需要具备哪些技能?对于一个学生来说,理解一个思想、一项技术或一个章节的最紧迫的原因,可能是想以好的成绩通过考试,但是有更多比成绩更重要的东西需要学习!对于那些在软件公司工作的人来说,理解一个思想、一项技术或一个章节的最紧迫的原因,可能是找到一些对目前的项目有帮助的东西,并且不会使控制你的薪水和升职还能解雇你的老板感到恼怒,但同样地,这里有更多值得学习的内容!

当我们感到自己的工作会在细微的方面改善人们所生活的世界,我们就会努力将工作做到最好。对于那些需要用几年时间完成的任务(在专业和职业发展中的“事情”),理想和更抽象的思想是决定性的。我们的文明建立在软件之上。改进软件和发现软件的新用途,是一个人可以改善很多人生活的两种方法。程序设计在这里扮演着一个重要的角色。

计算机在生活中运用广泛。

科学研究本身严重依赖于计算机。例如用于探秘遥远的恒星的望远镜,我们离开计算机是无法设计、建造和操作它们的,它们产生的大量数据离开计算机也是无法处理的。个别生物学领域的研究人员没有被严重计算机化(不包括照相机、数字录音机、电话的使用),但是回到实验室中,数据要使用计算机模型来存储、分析和检查,并且要和其他科研人员通信。

现代化学和生物学(包括医学)大量使用计算机,其程度几年前人们们做梦也想不到,并且至今对大多数人仍是难以想象的。人类基因测序是由计算机完成的。让我们描述得更准确一些,人类基因测序是人使用计算机完成的。在所有这些例子中,我们可以看到计算机可以帮助我们完成一些事,而没有计算机很难完成这些事情每台计算机都需要运行软件。如果没有软件,计算机就是由硅、金属和塑料组成的昂贵的大块头,与门挡、船锚锚和暖气机没有多大区别。软件中的每行代码都是由人编写的。对于实际执行的每行代码,如如果有错的话,就没有什么意义了。但令人惊奇的是,所有代码都正确执行!我们谈论的是用几百种编程语言编写的几十亿行程序代码(程序文本)。让所有这些代码正确运行需要付出惊人的努力和大量技巧。我们希望对所依赖的每种服务和工具进行更多的改进。思考一种你所依赖的服务和工具,你希望看到它们有怎样的改进?至少我们希望服务和工具更小(或更大)、更快速、更可靠、更有特点、更容易使用、更大容量、更好

看和更便宜。

我不会假设每一个人成为一个专业程序员,并在剩余的工作生涯中编程,优秀的程序员有优秀代码部分,但并不是所有工作都是力于编写代码。即使是那些优秀的程序员,特别是那些最优秀的程序员一也不部分时间用在编写代码上。理解问题需要花费更多的时间,并且通常需要更大的智城当谈及编程的趣味性时,很多程序员都谈到了智力上的挑战这一点。很多优秀的程序员(通常意义下)非计算机科学相关专业的学位。

什么是编译?

简单来说,编程就是将我们所写的源代码格式转换为机器可以“理解”的东西。这个转换过程由一个称为编译器的程序来完成。我们自己在计算机上操作读或写的东西被称为源代码或程序文本,计算机可以执行的东西被称为可执行

代码或机器代码。典型的C+源代码文件的后缀为cpp,目标代码文件的后级为.obj(在 Windows中)或.O(在Unix或者linux中)。仅用普通单词“代码”是模棱两可的并且会引起混淆;注意只有在可以明确表达含义。除非特别说明,我们使用代码来表示“源代码”甚至“不包含注释的源代碉,

那么什么是注释呢?

注释只是供人类阅读的的,在编译器生成目标代码时不会看到它。

以上是简单的介绍。

下面讲C++的小知识。

C++的基本类型:

整数、浮点和 void。 整数类型能够处理整数。 浮点类型能够指定可具有小数部分的值。void 类型描述了值的空集。void 类型的变量无法指定 - 它主要用于声明不返回值的函数或用于声明指向非类型化或任意类型化数据的一般指针。 任何表达式都可以显示或强制转换为类型 void。

常用的整数类型:char,bool,long,int,short,wchar_t, __wchar_t,及long long。

常用的浮点类型:float,double,long double

我们可以很轻松的使用string类型来定义变量,可以简单地对字符串进行操作,赋值,链接,这一点我认为比C++简单地多。

c++是一种强类型的语言,类型之间存在转化,用简单话来讲相互转化小字节变量容易转化成大字节变量,而大字节变量向小字节变量转化时就容易出现问题,我们把它称作窄化。也许在小程序当中,类型转化不会引起什么问题,但是在大型项目中很容易为我们带来麻烦,于是新的初始化方式诞生了。

例子:

int a=7;

int b;利用花括号的初始化方法,出现窄化时,编译器将报错。

无论是什么变量,最好在定义的时候就进行值的初始化,除非你在接下来的代码中进行输入的接收。

那么关于C++的表达式和运算符之间的优先关系我就不介绍了,类似于C语言。

后面将介绍更多的C++小知识,加油阅读,不久你就会掌握C++的基本语法和特性。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180108G0NCTJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券