1、注释
单行注释://这是注释
多行注释:/*这是注释*/
2、变量
数据类型 变量名 = 变量初始值;
3、常量
宏常量:通常在文件开头定义
#define 常量名 常量值
const修饰的静态变量,表示一个常量,不可修改。
const 数据类型 常量名 = 常量值
#include <iostream>
using namespace std;
#define day 30
int main()
{
const int a = 10;
cout << "a=" << a << endl << "day=" << day << endl;
a = 20;
day = 5;
return 0;
}
上式代码最后面改变了常量day和a的值,则会发生报错。
4、关键字
关键字是C++中预先保留的单词,在定义变量或者常量的时候要避免使用关键字。
常见关键字如下:
asm | do | if | return | typedef |
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | delete |
goto | reinterpret_cast | try |
5、标识符命名规则
C++规定给标识符(常量、变量)命名 的规则
- 标识符不能是关键字
- 标识符只能由数字、下划线、字母组成
- 第一个字符必须为字母或者下划线(不能数字开头)
- 标识符中字母区分大小写
6、数据类型
在创建变量或者常量时为方便分配内存空间,需要指定出相应的数据类型
6.1、整型
数据类型 | 占用空间 | 取值范围 |
short(短整型) | 2字节 | -2^15~2^15-1 |
int(整型) | 4字节 | -2^31~2^31-1 |
long(长整型) | 4字节(32位系统),8字节(64位系统) | |
longlong(长长整型) | 8字节 | -2^63~2^63-1 |
输入以下代码,定义不同类型的整型变量,通过sizeof()函数查看其所占字节大小
int a = 10;
short b = 5;
long c = 6;
long long d = 7;
cout << "int:" << sizeof(a) << endl
<< "short:" << sizeof(b) << endl
<< "long:" << sizeof(c) << endl
<< "long long:" << sizeof(d) <<endl;
输出结果:
注:sizeof求变量所占内存空间
sizeof(数据类型/变量名); //计算数据类型或变量占用的内存空间
6.2、实型(浮点型)
用于表示小数的数据类型。
数据类型 | 占用空间 | 有效数字范围 |
float(单精度) | 4字节 | 7位有效数字 |
double(双精度) | 8字节 | 15~16位有效数字 |
注1:以下两种单精度变量赋值有所不同
float f1 = 9.526; //这里9.526是一个双精度(double),通过转换成float才赋值给f1
float f2 = 3.141f; //3.141f就是一个单精度,表示数字3.141
注2:默认情况下,输出一个小数最多显示6位有效数字,要想显示更多位数则需要其他操作。
注3:科学计数法
float f1 = 2e3; //2 * 10 ^ 3 = 2000
float f2 = 3e-2;//3 * 10 ^ (-2) = 0.03
6.3、字符型
字符型变量用于显示单个字符,C和C++中字符型变量只占用一个字节。
char ch = 'a';
注1:字符型变量需要单引号将字符括起来,且单引号只能有一个字符,不能是字符串
注2:字符型变量不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元中
常见字符变量的ascii码如下:
由上图可知:大写字母的ASCII码值+32 = 小写字母的ASCII码值
数字1的ASCII码值+48 = 字符‘1’ASCII码值
a的ASCII码值为97,字符1的ASCII码值为49
6.4、转义字符
表示一些不能显示出来的ASCII字符
转义字符 | 含义 | ASCII码值(十进制) |
\a | 警报 | 007 |
\b | 退格(BS),将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移动到下页的开头 | 012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\r | 回车(CR),将当前位置移动到本行开头 | 013 |
\t | 水平制表(HT),跳到下一个TAB位置 | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 反斜线字符‘\\’ | 092 |
\' | 单引号' | 039 |
\" | 双引号" | 034 |
\? | 问号? | 063 |
\0 | 数字0 | 000 |
\ddd | 8进制转义字符 ,d范围为0~7 | 3位8进制 |
\xhh | 16进制转义字符,h范围0~9,a~f,A~F | 3位16进制 |
部分代码演示:
\t可以实现一个对齐效果,\t与前面的字符加起来有8位,不足的在后面补充空格
6.5、字符串型
表示一串字符,字符串用双引号括起来。
char 变量名[ ] = "字符串值";
string 变量名 = "字符串值";
6.6、布尔类型
布尔数据类型表示真或假的值,bool类型占1个字节大小。
- true -----真(本质为1)
- false----假(本质为0)
注:非0为真,0为假
7、数据的输入
用于键盘上获取数据
标签:字符,变量,常量,基础,数据类型,C++,ASCII,字节 From: https://blog.csdn.net/Hu3106547813/article/details/143078964cin >> 变量;