注释
编译器在编译代码时,会忽略注释的内容
单行注释 | 多行注释 |
---|---|
// | /**/ |
通常放在一行代码上方或语句末尾 | 通常放在一段代码上方 |
变量
给一段指定的内存空间起名,方便操作这段内容
例:int name;
常量
常量不可以进行修改。
- #define 宏常量
例:#define week 7 - const 修饰的变量
例:const char week = 7;
关键字
关键字是C++中预先保留的单词(标识符)
标识符命名规则
-
标识符的命名要以字母(大小写)或者下划线(_)开头,不可以使用数字。不推荐命名时使用下划线开头,因为有 很多编译器定义下划线开头的标识符。
-
C++命名标识符区分大小写,在使用匈牙利命名法时,尽量在一个变量的命名中将不同单词的首字母大写。
-
尽量将标识符命名为有意义的单词等,增加程序的可读性。
-
C++的标识符常常用于:
1).标识对象或变量的名字 2).类、结构和联合的成员 3).函数或类的成员函数 4).自定义类型名 5).标识宏的名字 6).宏的参数
5.要了解主流命名法
1)驼峰命名法
小驼峰命名法:除第一个单词之外,其他单词首字母大写,例如:myFirstName、myLastName。常用于变量名,函数名。
大驼峰命名法(又称为帕斯卡命名法):相比小驼峰法,大驼峰法把第一个单词的首字母也大写了,例如:public class DataBaseUser。常用于类名,属性,命名空间等。
2)下划线命名法
名称中的每一个逻辑断点都用一个下划线来标记,例如:print_employee。下划线命名法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
3)匈牙利命名法
其基本原则是,变量名=属性+类型+对象描述。通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。
数据类型
定义变量的时候,指定相应的数据类型,才能给变量分配内存
sizeof(数据类型\变量)可以求出所在内存空间大小
整型
用于表示整数(char一定范围内也可以)
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | -215~215-1 |
int(整型) | 4字节 | -231~231-1 |
long(长整型) | windows8字节/Linux 4字节(32位),8字节(64位) | -231~231-1 |
long long(长长整型) | 8字节 | -263~263-1 |
实型
用于表示小数
- 单精度 float
- 双精度 doublie
两者区别在于有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
字符型
字符型变量用于显示单个字符
- 定义时,用 ‘’ 将内容括起来,而不是 “”。
- 内容是字符,而不是字符串
变量存储的不是字符,是字符对应的ASCII码,占用1个字节
char str = “test”;//不能双引号,且不允许字符串
char str = 512;//不允许赋予>=256的数
转义字符
转义字 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 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 | 空字符(NUL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进制 |