目录
C++基础知识
- 1.4 关键字
- 1.5标识符命名规则
2.数据类型
- 2.1整形
- 2.2 sizeof关键字
- 2.3实型(浮点型)
- 2.4字符型
- 2.5转义字符
1.4 关键字
作用:关键字是C++中预先保留的单词(标识符)
在定义变量或常量时,不要使用关键字
C++中的关键字如下:
asm | do | if | return | typedef |
---|---|---|---|---|
auto | double | inline | short | typeid |
bool | dynamic_cast | int | singed | typename |
break | else | long | sizeof | union |
case | goto | mutable | static | unsigned |
catch | enum | namespace | static_cast | using |
char | explict | new | struct | virtual |
class | export | operator | switch | void |
const | extren | private | template | volatile |
const_cast | false | protected | this | wchar_t |
continue | float | public | throw | while |
default | for | register | true | |
delete | friend | reinterpret_cast | try |
1.5标识符命名规则
作用:c++规定给标识符命名(变量、常量)命名时,有一套自己的规则
1.标识符不能是关键字
2.标识符只能由字母、数字、下划线组成
3.标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读
2.数据类型
c++中规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
2.1整形
作用:整形变量表示的是整数类型的数据
c++中能够表示整形有以下几种方式,区别在于所占的内存空间不同:
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short | 2 byte | -215~215-1 |
int | 4 byte | -231~231-1 |
long | windows 4 byte,linux 4byte(32位),8 byte(64位) | -231~231-1 |
long long | 8 byte | -263~263-1 |
2.2 sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占用的内存大小
语法:sizeof(数据类型/变量)
示例:
#include <iostream>
using namespace std;
int main()
{
cout << "short 类型所占内存空间为:" << sizeof(short) << endl;
cout << "int 类型所占内存空间为:" << sizeof(int) << endl;
cout << "long 类型所占内存空间为:" << sizeof(long) << endl;
cout << "long long 类型所占内存空间为:" << sizeof(long) << endl;
return 0;
}
2.3实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4 byte | 7 位有效数字 |
double | 8 byte | 15~16位有效数字 |
#include <iostream>
using namespace std;
int main()
{
//1、单精度
//2、双精度
//默认情况下输出一个小数,会显示6位有效数字
float f1 = 3.14f; //如果不加f ,默认小数位double,如果把它赋给float,则系统要进行转换之后在赋值
cout << "f1 = " << f1 << endl;
double d1 = 3.1415926;
cout << "d1 = " << d1 << endl;
//统计float与double所占用的内存空间
cout << "float 所占用的内存空间为:" << sizeof(float) << endl;
cout << "float 所占用的内存空间为:" << sizeof(float) << endl;
//科学计数法
float f2 = 3e2; //3*10^2
cout << "f2 = " << f2 << endl;
float f3 = 3e-2; //3*0.1^2
return 0;
}
2.4字符型
作用:字符型变量用于显示单个字符
语法:char ch = ‘a’;
注意1:在显示单个字符变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- c和c++中字符型变量只占用1个字节
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放到存储单元
示例:
#include <iostream>
using namespace std;
int main()
{
//字符型变量的创建方式
char ch = 'a';
cout << ch << endl;
//字符型变量所占的内存大小
cout << sizeof(char) << endl;
//字符型变量对应的ASCLL编码 a-97,A-65
cout << (int)ch << endl;
return 0;
}
ASCLL码大致由一下两部分组成:
* ASCLL非打印控制字符:ASCLL表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备。
* ASCLL打印字符:32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
2.5转义字符
作用:用于表示一些不能显示出来的ASCLL字符
常用的转义字符有:\n(换行) \\ (输出反斜杠) \t(一个水平制表符占8位,一般用来对齐)