基本概念
计算机之父,冯 · 诺依曼 于 1945 年发表了全新的 “ 存储程序通用电子计算机方案 ”— EDVAC ,提出了冯·诺依曼体系结构。
用二进制表示数据和指令,采用存储程序方式。
计算机系统,由五大部分组成,分别是输入设备,运算器,存储器,控制器,输出设备。
中央处理器CPU,指的是运算器和控制器,指挥和调配一切运算和指令。
存储器,计算机存放数据的空间,分为内存和外存。
把数据存储到计算机中,计算机需要硬件来实现数据的存放,这个硬件就是计算机的内存储器,即内存。
数据存放到内存的什么位置?
根据变量名标识数据放在存储器的位置,判断给变量名所在位置开辟多大的空间。
使用变量前,先定义声明变量,定义变量类型,再根据类型给出空间存放数据。
常用数据类型有:整型,长整型,浮点型(单精度,双精度)
程序结构
C++ 程序由头文件、名字空间和主函数组成。
#include <iostream> //声明头文件
using namespace std; //使用标准名空间
int main( ) //主函数是程序的入口
{
cout <<“Hello,World!”<< endl; //输出流
return 0; //函数返回值0
}
说明:
头文件是C++程序对其他程序的引用, <iostream> 是一个用于输入输出流(input and output stream)的库,里面有一系列可以用输入、输出的函数。
using namespace std; 指明程序采用的名字空间。采用名字空间是为了在C++新标准中,解决同时编写大型程序时产生名字冲突问题。
main是一个程序的入口,每个程序都有那么一个函数,有且只有一个。
主函数是程序的入口,程序都是从这里开始运行,每个函数内的所有指令都需要花用括号“{}”括起来,一般每个函数都需要有一个返回值,用return语句返回函数,其实就是一段实现了某种功能的代码,并且可以供其他代码调用。
“;”分号是语句结束符,每个语句都以分号结束。
程序注释
在代码中添加一段说明和解释,方便阅读。
单行注释 以//开头。
多行注释 使用/* */将内容括起来。
常量
常量在运行过程中,其值不能改变。常量用于记录程序中不可更改的数据。
常见形式:
define 宏常量
const修饰
1:<类型说明符> const <常量名>:
2:const <类型说明符> <常量名>
变量
定义
所有的数据都存放在内存中,变量可以方便我们管理内存空间。
比如,一个数字10,存放在内存里,如果我们给这段内存起个名字a,a代表该段内存,我们管理时,可以通过a进行管理。
格式:
数据类型 变量名1,变量名2,…,变量名n;
赋值:
数据类型 变量名1=初值1,变量名2=初值2,…,变量名n=初值n;
声明变量
数据类型 变量名=变量初始值;
int a=10;
变量是存储数据的内存区域,变量名是这块区域的名字。变量之所以叫变量,因为在程序运行的过程中变量标识的内存区中的数据可以改变。
命名规则
在C++中,变量取名要遵循标识符的构成规则。
命名规则:
由字母、数字和下划线(_)组成。
区分大小写
不以数字开头
不包含空格
不能和关键字重名
变量使用
cout << c1+c2 << endl; 求和
cout << c1-c2 << endl; 求差
cout << c1*c2 << endl; 求乘积
cout << c1/c2 << endl; 求商
cout << c1%c2 << endl; 取余
求变量存储空间大小
如何计算变量存储空间的大小?
例如:
short a;
int b;
long long c;
cout << sizeof(a) << “ ”;
cout << sizeof(b) << “ ”;
cout << sizeof(c) << endl;
使用sizeof()用来计算所占内存字节数。
由于不同数据类型的取值范围不同,类型在内存中占用的空间大小也有所不同。
在内存中,衡量空间大小的单位是字节(Byte)
容量的单位是:字节(B)、KB、MB、GB、TB。
位(bit),是电子计算机中最⼩的数据单位。每一位的状态只能是0或1。
变量值
输入
格式:cin >> 变量1 >> 变量2 >> … >> 变量n;
cin语句把空格字符和回车换行符作为分隔符,不输入给变量;会忽略多余输入;
例如:
int main()
{
inta; //声明一个变量a
cin>>a; //键盘输入,赋值给变量a
cout<<a<<endl;
return0;
}
输出
cout是输出语句,结尾用endl或者或‘\n’来换行。
格式:
cout << 项目1 << 项目2 << … << 项目n;
cout << 项目1 << 项目2 << … << 项目n<<endl;
cout << 项目1 << 项目2 << … << 项目n<<'\n';
定义:
项目是表达式,输出表达式的值;
项目加双引号(字符串),输出双引号内的内容。
交换两个变量的值
方式1:
1:声明两个变量
2:声明第三个变量,完成交换两个变量的值
例如:
int a = 3, b = 5, c ;
c = a;
a = b;
b = c;
方式2:
1:声明两个变量
2:不借助第三个变量,完成交换两个变量的值
例如:
int a = 3, b = 5;
a = a + b;
b = a – b;
a = a – b;
方式3:
使用swap()方法,只可以交换两个相同类型的变量,只能是变量和变量之间进行交换。
swap(a, b);