1.注释
注释的作用:标注部分行或段落,使得该部分不被编译器编译,即被忽略,起标注解释的作用。
注释的快捷键:
添加注释:选中一行或者一段 Ctrl+K→Ctrl+C;
取消注释:选中注释行或者段Ctrl+K→Ctrl+U;
2.变量
eg:int a = 10;
在内存单元中开辟一块空间,名为a,这个变量的类型为整型,在内存中占4个字节,使用变量前需定义变量类型与变量名。
3.常量
常量定义后不可改变。
定义方式有两种:
①宏常量:在代码最前面 声明 #define 常量名 值 例如 #define Max 15;
②const修饰变量:在变量定义前加关键字const,const 变量类型 变量名 = 值 例如 const int Max = 15;
两者的区别:
- 用#define定义的常量没有类型,不安全,做不到类型检查,可能发生意料之外的错误,编译器只是把常量名与常量值联系起来,不给它分配内存,是一个立即数,在编译器预处理的时候进行替换,程序中用到该常量的时候都要进行拷贝替换,用多少就在内存中拷贝多少,所以有多个拷贝占用内存大;用const定义的常量具有数据类型,编译时会进行安全检查,存放在内存的静态区域中,在程序编译运行过程中进行拷贝确定值,且只有一个,因此相比于#define定义的常量所占用的内存空间更小。
- #define定义的常量是不可以用指针变量去指向的,而const定义的常量可以用指针指向该常量的地址。
- #define可以定义一些简单的函数,const不可以定义。
- #define宏常量的作用范围仅为当前文件,const默认为当前文件,当多个文件中的const常量同名时,每个const常量会单独的作于于它自己所在的文件中 ,如果多个文件中想共享const常量,有以下三种方法:
C++ const常量在多文件编程中的3种用法http://c.biancheng.net/view/7644.html
4.数据类型
(1)整型
- 语法:数据类型 变量名 = 变量值
数据类型 | 占用空间 | 取值范围 |
short | 2字节 | -2^15~2^15-1 |
int | 4字节 | -2^31~2^31-1 |
long | Win:4字节 Linux:32位4字节/64位8字节 | -2^31~2^31-1 -2^63~2^63-1 |
long long | 8字节 | -2^63~2^63-1 |
(2)实型(浮点型)
- 语法:数据类型 变量名 = 变量值
数据类型 | 占用空间 | 有效值范围 |
float | 4字节 | 7位有效数字 |
double | 8字节 | 15-16位有效数字 |
(3)字符型
- 语法:数据类型 变量名 = ‘变量值’ 注意:为单引号,单引号内只能有一个字符
- 数据类型:char
- 占用空间:1字节
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放到存储单元。
- 查看字符所对应的ASCII值:(int)变量名
(4)字符串型
- 语法: ①延续C:char 变量名[] = ''字符串'' ②C++:string 变量名 = ''字符串''
- 注意:字符串的定义不同于字符的定义,字符串用双引号 ""字符串"" 定义;使用C++风格的字符串定义时,要写头文件<string>.(#include<string>)
(5)转义字符
- 作用:用来输出一些不能显示出来的ASCII字符
- 主要的转义字符:'\n' 、'\t' 、'\\'
- \n :另起一行
- \t :水平制表符(可以整齐的输出数据)
- \\ :输出\字符
5.sizeof关键字
作用:用来求数据类型所占用内存大小(几个字节)
语法:sizeof(数据类型)或 sizeof(变量名)