初识C++
目录
变量与常量
1、变量
①变量是指可以改变的量
②语法:数据类型 变量名=变量值
③变量名 命名方式(1)由字母、下划线、数字组成
(2)开头只能是字母和下划线
(3)区分大小写
(4)不能以关键字命名
int a = 16;
int _a = 18;
int A_a = 19;
2、常量
常量即不能改变的量,有两种创建方式:
①
#define 常量名 常量值//用名代替值
#define Day 7
int main(){
cout<<"一周有"<<Day<<"天"<<endl;
return 0;
}
②
const 数据类型 常量名=常量值
int main(){
const int a=2;
cout<<"a的值永远是"<<a<<endl;
return 0;
}
注:以上两种创建方式一旦写好,就不能再重新对Day和a赋值,否则会报错;若要改变值,在创建的地方更改即可。
#define Day 8
const int a=10;
数据类型的介绍
整型
类型 | 所占空间大小 | 取值范围 |
short | 占2个字节 | -2^15~2^15-1 |
int | 占4个字节 | -2^31~2^31-1 |
long | 占4个字节或8个 | -2^31~2^31-1 |
long long | 占8个字节 | -2^65~2^65-1 |
注意:①最小的存储单元是位bit,存储0或1;
②字节bite是常用存储单位 一个bite=8个位
故:short型2*8=16位,0~2^15-1,第一位是符号位0为正,1位负。
③当超出short范围时,会循环显示数值,具体意思如下:
//short 范围 -32768~32767
short a = 2;
short b = 32767;//最大float范围
short c = 32768;
short d = 32769;
cout<<a<<endl;//2
cout<<b<<endl;//32767
cout<<c<<endl;//-32768
cout<<d<<endl;//-32767
实型
类型 | 所占空间大小 | 范围 |
float | 4 | 保存7位有效数 |
double | 4 | 保存15~16位有效数 |
指数型 | 4 | 形式:XeY或者XEY |
int main(){
float a = 3.1415926f;
double b = 3.1415926;
float c = 3e-2;
cout<<a<<endl;//3.14159
cout<<b<<endl;//3.14159
cout<<c<<endl;//3*10^-2=0.03
return 0;
}
注:①写单精度float需要加上f,因为电脑默认小数是double型;
②指数型e或E表示10;
③计算机的精度最多显示六位有效数字
字符型
char 占据一个字符
创建方式 char 字符名=‘字符’;
char a='a';
//只能写单个字符,只能用单引号
//char a="a"是错的
//char a='avd'错的
通常字符是以Ascall码值存放在内存中
char a='a';
cout<<"a的Ascall码"<<(int)a<<endl;//97
ASCALL码表
Bin (二进制) |
Oct (八进制) |
Dec (十进制) |
Hex (十六进制) |
缩写/字符 |
解释 |
0000 0000 |
00 |
0 |
0x00 |
NUL(null) |
空字符 |
0000 0001 |
01 |
1 |
0x01 |
SOH(start of headline) |
标题开始 |
0000 0010 |
02 |
2 |
0x02 |
STX (start of text) |
正文开始 |
0000 0011 |
03 |
3 |
0x03 |
ETX (end of text) |
正文结束 |
0000 0100 |
04 |
4 |
0x04 |
EOT (end of transmission) |
传输结束 |
0000 0101 |
05 |
5 |
0x05 |
ENQ (enquiry) |
请求 |
0000 0110 |
06 |
6 |
0x06 |
ACK (acknowledge) |
收到通知 |