C++笔记
C++笔记(尚未整理完毕)
小建议
如果你拥有C语言程序设计基础,理解以下内容会更加容易。
如果你在阅读过程中遇到了不理解的概念请自行上网搜索或查阅相关专业书籍,还是不懂的话可以记下来然后先行跳过。因为计算机知识体系庞大,光有编程语言的基础是远远不够的,所以需要循序渐进地学习,但不用紧张,因为目前我们还不需要很深的知识,需要的是思考、动手和耐心。
如果你是非英语母语者且英语词汇量比较匮乏的话,建议你在后面编程的过程中,尽可能去留意这些英文缩写,使用合法的英文和数字等组合命名 函数(Function)
和 变量(Variable)
。平时可以上谷歌去熟悉全英文环境,可以去啃一些英文 markdown
文档(如果时间允许的话),让自己逐渐熟悉全英文环境,这对于后期的学习很有帮助。
本篇文章就是使用markdown语法编写的,文件后缀名是 .md
。
简介
计算机编程语言包括 机器语言
、汇编语言
和 高级语言
。机器语言使用二进制 0
和 1
,通过向计算机 终端(Terminal)
输入二进制数来使计算机执行各种指令,但这种语言对于人来说不易读、不易维护且耗时长,于是便逐渐发展出了汇编语言,在此基础上又进一步发展出了高级语言。
高级语言通过 编译器
转换成汇编语言,汇编语言通过 汇编器
转换成机器语言并最终使计算机运行 程序(Program)
。这种上一个程序的输出是下一个的输入的程序组合也称为 工具链
。
与 面向过程
的C语言不同,C++是由C语言发展而来的一门 面向对象
的高级语言,类似于C#, Java, Go, Rust 等等。
另外,除了以上提到的 编译型语言
,随着时代发展,又出现了 解释器
。解释器使程序直接读取程序并将其转化为中间形态后直接执行。这种 解释型程序(脚本)
与 编译程序
只需编译一次之后计算机就能直接执行编译好的机器指令不同,像是Python、PHP、Ruby、Perl等等语言每次执行都需要经历这个过程,因而程序运行比较慢,这种语言也叫 解释性语言(脚本语言)
。
虽然这类语言因为这种特性受到诸多限制而被一些程序员所诟病,但我们也应该清楚工具是为人服务的,不存在着一种完美的工具,我们应该做的是根据自己的实际需求和项目具体情况来选择工具以便高效地完成我们的工作。
准备工作
设备:
-
+ })(window)
-
-一台电脑(PC)
+
+
一台电脑(PC)
+
+ -
+
+
我们当然也可以使用记事本来编写代码,但是也要记得记事本生成的是文件后缀为
+.txt
的文本文件,计算机是不能直接读懂的,想要计算机运行需要将其编译为可识别指令。 -
+
+
集成开发环境 (IDE) 集中了许多有助于你编写和调试代码的开发工具,其中就包括编译器。
+ -
+
+
你可能会注意到有类似的软件名称叫
VS code
,但是与集成开发环境不同,它只是代码编辑器。
C++笔记
C++笔记(尚未整理完毕)
小建议
如果你拥有C语言程序设计基础,理解以下内容会更加容易。
如果你在阅读过程中遇到了不理解的概念请自行上网搜索或查阅相关专业书籍,还是不懂的话可以记下来然后先行跳过。因为计算机知识体系庞大,光有编程语言的基础是远远不够的,所以需要循序渐进地学习,但不用紧张,因为目前我们还不需要很深的知识,需要的是思考、动手和耐心。
如果你是非英语母语者且英语词汇量比较匮乏的话,建议你在后面编程的过程中,尽可能去留意这些英文缩写,使用合法的英文和数字等组合命名 函数(Function)
和 变量(Variable)
。平时可以上谷歌去熟悉全英文环境,可以去啃一些英文 markdown
文档(如果时间允许的话),让自己逐渐熟悉全英文环境,这对于后期的学习很有帮助。
本篇文章就是使用markdown语法编写的,文件后缀名是 .md
。
简介
计算机编程语言包括 机器语言
、汇编语言
和 高级语言
。机器语言使用二进制 0
和 1
,通过向计算机 终端(Terminal)
输入二进制数来使计算机执行各种指令,但这种语言对于人来说不易读、不易维护且耗时长,于是便逐渐发展出了汇编语言,在此基础上又进一步发展出了高级语言。
高级语言通过 编译器
转换成汇编语言,汇编语言通过 汇编器
转换成机器语言并最终使计算机运行 程序(Program)
。这种上一个程序的输出是下一个的输入的程序组合也称为 工具链
。
与 面向过程
的C语言不同,C++是由C语言发展而来的一门 面向对象
的高级语言,类似于C#, Java, Go, Rust 等等。
另外,除了以上提到的 编译型语言
,随着时代发展,又出现了 解释器
。解释器使程序直接读取程序并将其转化为中间形态后直接执行。这种 解释型程序(脚本)
与 编译程序
只需编译一次之后计算机就能直接执行编译好的机器指令不同,像是Python、PHP、Ruby、Perl等等语言每次执行都需要经历这个过程,因而程序运行比较慢,我们一般也把这种语言叫做 解释性语言(脚本语言)
。
虽然这类语言因为这种特性受到诸多限制而被一些程序员所诟病,但我们也应该清楚工具是为人服务的,不存在着一种完美的工具,我们应该做的是根据自己的实际需求和项目具体情况来选择工具以便高效地完成我们的工作。
准备工作 | 针对Windows系统
设备:
开发环境(IDE):
下载 社区版 | Microsoft Visual Studio
到你喜欢的位置,最好在C盘以外的位置新建一个文件夹并命名,因为C盘存储空间不足会影响系统性能,确保你有足够的空间来下载和安装开发环境。
系统兼容性 | 需要注意你的系统版本是否支持,查看 系统要求
+-
+
开发环境(IDE):
下载 社区版|Microsoft Visual Studio
到你喜欢的位置,最好新建一个文件夹并命名。
新建项目
新建页面
一、打印文本
1.输入输出流 iostream
:
也称为 I/O流
,是C++ 中用于输入和输出数据流的 基础类库(BCL)
,io
代表 input 和 output ,是 istream类
和 ostream类
两个类名的头字母缩写。stream
代表数据之间的传输操作。
iostream 也是由抽象基类 ios
派生出的 istream
和 ostream
通过 多重继承
而派生出的 类
。
除此之外,还有用于 文件(file)
输入和输出的 fstream
以及用于 字符串(string)
输入和输出的 strstream
。
3.”cin” 和 “cout” :
As you see, the words mean input and output here. C++ std namespace is a codes library which include “cin” and “cout”, “using namespace std” so that you could use them directly or you must add “std::” on the head of “cin” and “cout”.
like:
1 | cout << "the string print on the screen." << endl; |