C++学习之变量、常量、关键字、标识符命名规则、数据类型
目录
一、变量
二、常量
三、关键字
四、标识符命名规则
五、数据类型
1.整型
2.sizeof关键字
3.实型(浮点型)
4.字符型
5.转义字符
6.字符串型
7.布尔类型
六、数据的输入
一、变量
变量存在的意义:方便我们管理内存空间。(可以理解成给内存取一个名字。)
变量创建的语法:数据类型 变量名 = 变量初始值;
int a = 10;
#include <iostream>
using namespace std;int main()
{int a = 10;cout << "a= " << a << endl;system("pause");return 0;
}
此时就会输出a=10。
二、常量
常量的作用:用于记录程序中不可更改的数据
C++定义常量两种方式:
1.#define宏常量:#define 常量名 常量值
通常在文件上方定义,表示一个常量
2.const修饰的变量:const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常值,不可修改
#include <iostream>
using namespace std;#define week 7int main()
{cout << "一周有" << week << "天" << endl;//const修饰的变量const int month = 12;cout << "一年有" << month << "月" << endl;system("pause");return 0;}
三、关键字
作用:关键字是C++中预先保留的单词(标识符)
在定义变量或者常量的时候,不要用关键字
比如:int、if等等
四、标识符命名规则
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则。
1.标识符不能是关键字
2.标识符只能由字母、数字、下划线组成
3.第一个字符必须为字母或下划线
4.标识符中字母区分大小写
五、数据类型
C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
数据类型存在的意义:给变量分配合适的内存空间
1.整型
作用:整型变量表示的是整数类型的数据
C++中能够表示整数的类型有以下几种方式,区别在于所占内存空间不同:
数据类型 | 占用空间 | 取值范围 |
short(短整型) | 2字节 | (-2^15~2^15-1) |
int(整型) | 4字节 | (-2^31~2^31-1) |
long(长整型) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31~2^31-1) |
long long(长长整型) | 8字节 | (-2^63~2^63-1) |
超出上限则返回最下限,超出最下限则返回最上限。
2.sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
#include <iostream>
using namespace std;int main()
{short num1 = 10;cout << "short所占内存空间为:" << sizeof(short) << endl;system("pause");return 0;
}
3.实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
数据类型 | 占用空间 | 有效数字范围 |
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
有效数字的位数为从第一个不是零数开始计算。
默认情况下输出一个小数,会显示出6位有效数字。
#include <iostream>
using namespace std;int main()
{//为什么要在3.14后面加一个f呢,因为这样编译器就默认3.14为一个float变量//而如果不加f。则3.14默认为double,会增加一个转换的过程。float f1 = 3.14f;cout << "f1 = " << f1 << endl;double d1 = 3.14;cout << "d1 = " << d1 << endl;//科学计数法表示一个小数float f2 = 3e-2;//3*10^-2cout << "f2 = " << f2 << endl;system("pause");return 0;
}
4.字符型
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
C和C++中字符变量只占用1个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元
5.转义字符
作用:用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有:
\n:换行,将当前位置移到下一行开头
\t:水平制表(跳到下一个TAB位置)
\\:代表一个反斜线字符"\"
#include <iostream>
using namespace std;int main()
{//转义字符//换行符\ncout << "hello world\n";//反斜杠\\第一个\是要告诉编译器我要输出一个特殊符号,第二\是告诉编译器我要输出这个符号cout << "\\" << endl;//水平制表符\t,一个\t是有八个位置,如果aaa占三个,则有五个空格,作用是在输出的时候更整齐cout << "aaa\thelloworld" << endl;system("pause");return 0;
}
6.字符串型
作用:用于表示一串字符
语法:1.C风格字符串:char 变量名[ ] = "字符串值"
2.C++风格字符串:string 变量名 = "字符串值"。运用string,应在前面包含相关 头文件:#include <string>
7.布尔类型
作用:布尔数据类型代表真或假的值
bool类型只要两个值:
true----真(本质是1)
false---假(本质是0)
bool类型占1个字节大小
#include <iostream>
using namespace std;int main()
{//创建bool类型bool flag = true;cout << flag << endl;flag = false;cout << flag << endl;//本质上1代表真值,0代表假的值。只要不是0均为真//查看bool类型所占内存空间cout << "bool类型所占内存空间:" << sizeof(bool) << endl;system("pause");return 0;
}
六、数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin>>变量
#include <iostream>
using namespace std;int main()
{//整型int a = 0;cout << "请给整型变量a进行赋值:" << endl;cin >> a;cout << "a=" << a << endl;system("pause");return 0;
}
其他数据类型类似。