1. 变量
变量是给一段指定的空间起一个名字,方便操作这段内存。前面要跟数据类型,告诉编译器我们要操作的这段内存大小以及要存储的数据类型。 int a = 10; cout << "a = " << a <<endl;
2. 常量
常量是程序中不可修改的数据。有两种定义方式: 1. 用define来定义宏常量 例如:define day 7; 2. 用const修饰变量即可; 例如:const day=7; 当我们修改day这个量时,就会报错。
3. 关键字:
关键字是C++中征用预先保留的单词(标识符),我们创建变量时就不能使用这些关键字了 例如int int int=0;这个时候肯定是报错的。
4. 标识符
标识符是我们创建变量或者常量时要用的名字,有如下命名规则: 1. 不能使用关键字; 2. 只能使用字母、下划线、和数字; 3. 第一个字符必须是字母或者下划线,不能是数字; 4. 标识符区分大小写。 建议:给变量起名字的时候,能够见名知意的效果
5. 数据类型
数据类型是给变量分配相应的内存空间以及定义该内存要存储的数据类型
5.1 Int整形
1. 短整形:Short num =10;内存占用2个字节
2. 整形:Int num = 10;内存占用4个字节;
3. 长整形:Long num= 10;Windows内存占用4个,Linux8个字节;
4. 长长整形:Long long num=10;Windows内存占用8个字节,而在Linux中占用16个字节。
1个字节(byte)占用8个位(bit);1个字有两个字节。
所以short有16个bit,最左位表示符号,还剩下15位。所以short可以表示-215到+215
5.2 Sizeof关键字
Sizeof(数据类型或者变量); 可以计算出该变量所占内存的大小,字节为单位。
5.3 实型(浮点型)
单精度(float)占用4个字节,7位有效数字;3.14有3位有效数字 双精度(double)占用8个字节,15-16位有效数字 float num = 3.14; 我们将鼠标放在3.14上可以发现,其默认为double类型,然后C++会将此double类型强行转换为float型。
float num = 3.14f;多加一个f,就不会有数据转换这一步,节省CPU资源。 单双精度两者都默认最大输出6位有效数字。如下所示:
5.4 科学计数法
3e2 代表3*102 ;
3e-2 代表3*0.12 。代码如下:
5.5 字符型
char name=’a’;有两点注意:
1. 单引号;
2. 只能有一个字符
char型占用一个字节,而且是并不是将a直接存储在内存中,其是将a对应的ASCII码值存入其中。如下:
5.6 转义字符
转义字符是用来表示一些不能显示出来的ASCII字符,如换行等。
我们运行代码如下;
可以看到三种效果,特别是\t是加上前面的数据共有8位字节,可以达到对齐的效果。
5.7 字符串型
用来开辟一段内存用来存储字符串
C语言中定义:
char str[] = "hello world";有两点要注意的点:
1. 要用双引号将字符串括引起来;
2. 要建立字符型数组。
C++中定义:
string str2 = "hello worlf2";
但是要包含头文件#include <string>
5.8 布尔数据类型
Bool 用来表示真假的数据类型。true为1,flase为0。
Bool占用一个字节。 只要是非0都是true。
5.9 数据的输入
关键字:cin
作用:从键盘获取数据,按回车键代表键入结束,然后变量会根据数据类型进行截取键入值。
语法:cin >> c;
|