计算机程序指的是计算机能识别和执行的指令。
计算机可以根据一系列指令,也就是程序,完成复杂的任务。
一、Hello,world!C++语言是一门面向对象的语言。
代码演示:
//第一个C++程序 #includeusing namespace std; int main() { cout<<"Hello,world!"< 1、编译预处理:所有#开头的代码
- 编译预处理 :编写完源程序,在执行编译之前,编译器 会首先调用预处理器,找到所有以#开头的代码行进行处理。
预处理指令include意思是找到后面跟随的文件,并且加载文件内容到程序中。
预处理器的典型操作包含在源代码被编译前,进行内容的替换和添加。
头文件是预先制造好的工具库,其中包含了帮助程序员快速实现功能的工具。程序员可以自行编写头文件,用来制造自己的工具。
系统头文件iostream包含了使用程序进行输入输出的工具。
2、使用命名空间 namespace
using namespace 空间名
- 命名空间的目的是让大型程序在组合多个厂商的代码时,便于管理重复命名的功能模块。是C++中的一项特性。
例:cout实际名称为std::cout;
endl 实际名称为std::endl.
3、程序中的主函数 main
- 主函数是一段代码等等核心,也是程序开始执行的地方。并且每个C++程序有且仅有一个main()函数。
int main() {
函数体;
return 0;
}
- int main()中的int指定了函数的返回类型
- { }中间部分成为程序主体
- return语句代表了函数将会返回的内容(0代表正常运行结束,非0的数值会造成系统认为程序异常退出)
4、程序主体:cout打印内容
cout<<"输出内容"<
- ";"表示一个语句结束
- 操作符"<<"赋予输出内容
- 换行符endl
5、注释
二、变量
- "//"之后的内容直到行末都是注释
- ""中间内容都是注释
计算机的存储功能会使用内存实现。计算机中的操作系统一般会把内存划分成不同区域来使用,以便于管理。
- 内存中每个基本存储单元可以存放一个字节的数据
- 每个字节具有8个比特(bit)
- 每个内存单元有一个唯一的地址,常用一个16进制数表示和区分
- 例如:0x10302430984a
变量指的是会随着程序运算而改变的量。
1、变量的声明
- 变量是专门用来存储数据的容器,会根据数据类型决定容量大小。
- 变量对应着内存中的一个地址,用于计算时数据的存储和读取 。
- 变量的声明:数据类型 变量名称
2、变量命名规则
- 在C++中,变量名称也叫做标识符,表示⽤来标记和识别不同变量的不同的符号,有固定的构造规则。
- 只能由字⺟、数字和下划线组成;特别的,在C++中,标识符中的英文字母是区分大小写的
- 数字不可以出现在第一个位置上
- C++的关键字(保留字)不可以⽤做标识符(cout、int、include等都不行,完整的表格见参考资料)
3、变量的初始化
- 变量的初始化 即赋予变量一个初始值。
三、 常量
- 操作是将符号"="右边的数值存放到左边的变量中
- 变量在初始化时应该根据数据类型进行赋值,否则将会发生错误
- int a=b=3;(×),int a=3,b=3;(√),int a=3;int b=3;(√)
常量指不会随着程序运行而改变的量,分为两种:字面量和符号常量
1、字面量——装在变量里的常量
用来赋值给变量的是表示固定值的数据,称为字面量,就是存放在变量中的数据。
字面量经常会被装到变量中使用,这个操作叫做赋值,一般写法为 变量名 = 字面量。
a=3,“=”是赋值运算符
字面量在程序运行过程中不能够被改变,也不能被赋值
2、整数和浮点字面量——数学计算中的常量
- 整数字面量是没有任何小数或指数部分的数字字面量,与数学中的整数直接关联。
- 十进制:直接写出的整数。
八进制:以数字0开头的整数,有效数字为0~7,并且不带有正负号。
例如:0126,0163
十六进制:以0x或0X开头的整数,有效数字为0~9、A~F(a~f),并且不带有正负号。
例如:0x12a,0xf39
- 浮点字面量是有分数形式或指数形式的数字字面量,与数学中的小数直接关联。
- 小数形式:由数字和小数点组成
指数形式:在数学中,一个可以用幂的形式来表示的形式。在C语言中,则以e或E后跟一个整数来表示以10为底数的幂数。
- e或E的左侧必须要有数字
- e或E的右侧为幂次的数值,必须为整数
- 上述小数可以等价表示为:6.6E-1,30.0e0,0.01415926E3
3、字符字面量——表达字符的常量
字符采用ASCII编码,共有128个字符,每个字符都对应着一个0~127之间的整数。
单字符字面量:通过将单个字符括在单引号内来创建字符字面量。
例如:'a','m','F','2','}'等。
转义符字面量:使用单引号的转义字符序列来表示一个特殊字符。
例如:'n' 表示换行符;'t' 表示制表符;''' 表示单引号字符;'\'表示真正的斜杠字符
4、字符串字面量——构成输出的常量
#includeusing namespace std; int main() { cout<<"Hello,world!"<
- 在上面代码中,Hello, world!被一对双引号""包围,这一个整体就是一个字符串字面量。
- 字符串字面量是由一对双引号括起来的字符序列
字符串中可以包含类似于字符字面量普通字符以及转义字符
字符串除了存储所包含的字符外,还额外包含一个结束标志' ''(结束符), ASCII编码对应数值为0的字符
4、符号常量——具有名称的常量
- 在C++中,随着程序运算不改变的量叫做符号常量,可以使用const关键字来定义并且初始化
符号常量的初始化 :const 数据类型 常量名称=初始值 或 数据类型 const 常量名称=初始值



