变量与常量
变量
变量存在的意义:方便管理内存空间。
变量作用:给内存地址起别名,不需要直接对地址复杂的地址进行操作。
创建变量
数据类型 变量名=初始值;
int a=100;
输出:cout << "a ="<<a<<"<< endl;
常量
不可改变的数据,一旦修改就会报错。
定义常量
#define 宏常量 :#define 常量名 常量值
- 全局常量
- 一般在文件头定义
const 修饰的变量: const 数据类型 变量名 = 变量值;
- 局部变量
标识符
关键字
https://nuoyo.cn/archives/programming-life/cpp/2037
C++中系统所用的标识符,变量声明不能与任何一个关键字同名。
C++关键字
命名规则
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线组成
- 首字符必须是字母或下划线
- 标识符中字母区分大小写
数据类型
存在意义:给变量分配一个合适的内存空间。
解释:每个类型的数据所占内存大小不同,为了避免数据浪费,就有数据类型的存在。
整形类型
作用:整形变量表示的是整数类型的数据
占用空间不同,决定了取值范围的不同。
根据取值范围为数据定义合理的数据类型,否则会造成精度缺少或内存浪费。
实数型(浮点型)
作用:用于表示浮点数
- 单精度float-4字节
- 双精度double-8字节
默认情况下C++会认为小数是双精度
示例:typeid(3.14).name();
//输出值的数据类型
示例:float f=3.14f;
//这里这样定义也可以运行,但是编译器会自动将默认double类型的3.14数据转换为float。
我们如果想要数值数据一开始就是float类型,那需要在数值后添加f表示
示例:float f=3.14f;
科学计数法
float f=3e2;//3*10^2
float f2= 3e-2//3*0.1^2
字符型
作用:字符型变量用于显示单个字符
语法 char c='a';
注意:
- C++字符定义一定要用单引号,不能使用双引号。
- 字符类型定义时单引号内只能有一个字符
字符型变量只占用一个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元。
转义字符
作用:用于表示一些不能显示出来的ASCII字符
符号:/
C/C++中的转义字符
字符串类型
C风格字符串:char 变量名[] ="字符串";
示例:
#include <iostream>
using namespace std;
int main()
{
char str1[] = "Hello World!";
cout << str1 << endl;
}
C++风格字符串: string 变量名="字符串";
#include<string>
#include <iostream>
using namespace std;
int main()
{
string str2 = "Hello World!";
cout << str2 << endl;
}
布尔类型
作用:布尔数据类型代表真或假的值
- True --真 (本质是1)
- False -- 假 (本质是0)
- bool类型占一个字节大小
- 在C++中非零的值都代表真
输入与输出
数据输入
作用:用于从键盘获取数据
int a=0;
cin >> a;
数据输出
作用:输出数据
string str2 = "Hello World!";
cout << str2 << endl;