C++ 常用关键字(标识符)
标识符命名规则
作用:C++规定给标识符(变量,常量)命名时,有一套自己的规则
- 标识符不能是关键字
- 标识符只能由字母,数字,下划线组成
- 第一个字符必须为字母或下划线
- 标识符中字母区分大小写
数据类型
整型
作用:整形变量表示的是整数类型的数据
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-215~215-1) |
int(整型) | 4字节 | (-231~231-1) |
long(长整型) | windows为4字节,Linux为4字节(32位),8字节(64位) | (-231~231-1) |
long long(长长整型) | 8字节 | (-263-263-1) |
sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
实例:
int main(){
cout << "short 类型所占内存空间为:" << sizeof(short) << endl;
cout << "int 类型所占内存空间为:" << sizeof(int) << endl;
cout << "long 类型所占内存空间为:" << sizeof(long) << endl;
cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl;
system("pause");
return 0;
}
实型(浮点型)
作用:用于表示小数
浮点型分为两种类型:
- 单精度float
- 双精度double
两者的区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
示例:
int main(){
float f1 = 3.14f;
double d1 = 3.14;
cout <<f1<< endl;
cout <<d1<< endl;
system("pause");
return 0;
}
字符型
作用:字符型变量用于显示单个字符
语法:char ch = ‘a’;
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用一个字节
- 字符型变量并不是把字符本身放在内存中存储,而是将对应的ASCII编码放入到存储单元
示例:
int main(){
char ch = 'a';
cout << ch << endl;
cout << sizeof(char) << endl;
//ch = "c";//错误,不可以使用双引号
//ch = 'aaaa';//错误,只能是一个字符
}
转义字符
作用:用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有:\n \ \ \t
转义字符 | 含义 | 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 |
字符串型
作用:用于表示一串字符
两种风格
-
C风格字符串:‘char 变量名[]’=“字符串值”
示例:
int main(){ char str1[] = "hello world"; cout << str1 << endl; system("pasue"); return 0; }
注意:C风格的字符串要用双引号括起来
-
C++风格字符串:string 变量名 = “字符串值”
示例:
#include <string> //使用C++风格的字符串需要引用该头文件 int main(){ string str2 = "hello world"; cout << str2 << endl; system("pasue"); return 0; }
注意:C++风格字符串,需要加入头文件#include
-
布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
- true ---真(本质量1)
- false ---假(本质量0)
bool类型占1个字节大小
示例:
int main(){
bool flag = true;
cout << flag << endl;//1
flag = false;
cout << flag <<endl;//0
cout <<"size of bool =" << sizeof(bool) << endl;//1
}
数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin >> 变量
示例:
int main(){
//整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout << a << endl;
}
三目运算符
作用:用于执行代码的运算
运算符类型 | 作用 |
---|---|
算术运算符 | 用于处理四则运算 |
赋值运算符 | 用于表达式的值赋给变量 |
比较运算符 | 用于表达式的比较,并返回一个真值或假值 |
逻辑运算符 | 用于根据表达式的值返回真值或假值 |
算术运算符
作用:用于处理四则运算
算术运算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 1+3 | 4 |
- | 减 | 5-2 | 3 |
* | 乘 | 2*3 | 6 |
/ | 除 | 10/5 | 2 |
% | 取模(取余) | 10%3 | 1 |
++ | 前置递增 | a=2;b=++a; | a=3;b=3; |
++ | 后置递增 | a=2,b=a++; | a=3;b=2; |
– | 前置递减 | a=2;b=–a; | a=1;b=1; |
– | 后置递减 | a=2;b=a–; | a=1;b=2; |
总结:两个整数相除依然是整数,0不可以被除,小数不可取余
赋值运算符
作用:用于将表达式的值赋给变量
赋值运算符包括以下几个负号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a=2;b=3; | a=2;b=3; |
+= | 加等于 | a=0;a+=2; | a=2; |
-= | 剪等于 | a=5;a-=3; | a=2; |
*= | 乘等于 | a=2;a*=2; | a=4; |
/= | 除等于 | a=4;a/=2; | a=2; |
%= | 摸等于 | a=3;a%=2; | a=1; |
比较运算符
作用:用于表达式的比较,并返回一个真值或假值
比较运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 想等于 | 4==3 | 0 |
!= | 不等于 | 4!=3 | 1 |
< | 小于 | 4<3 | 0 |
> | 大于 | 4>3 | 1 |
<= | 小于等于 | 4<=3 | 0 |
>= | 大于等于 | 4>=3 | 1 |
逻辑运算符
作用:用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真,如果a为真,则!a为假 |
&& | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a||b | 如果a和b有一个为真,则结果为真。二者都为假时,结果为假 |