2.1数据类型
总体来说和java是差不多的,学过java的就很快过一遍就可以
2.1.1整形
数据类型 | 占用空间 | 取值范围 |
short(短整形) | 2字节 | (-2^15~2^15-1) |
int(整形) | 4字节 | (-2^15-1~2^31-1) |
long(长整形) | windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31~2^31-1) |
long long(长长整形) | 8字节 | (-2^63~2^63-1) |
2.1.2sizeof关键字
作用:统计数据类型所占内存大小
语法: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 long)<<endl;
system("pause");
return 0;
}
2.1.3实型(浮点型)
作用:用于小数
浮点型变量分为两种:1.单精度float;2.双精度double,两者的区别是表示的数字有效范围不同
数据类型 | 占用空间 | 有效数字范围 |
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
2.1.4字符型
作用:用于显示单个字符
语法:char ch = 'a';
注意事项:
1.在显示字符型变量的时候,用单引号将字符括起来,不要用双引号;
2.单引号只能有一个字符,不能是字符串。
字符型的变量只占用1个字符
2.1.5转义字符
作用:用于表示一些显示不出来的ASCII字符
常用的转义字符有:\n \\ \t
2.1.6字符串型
作用:表示一串字符
两种风格:
C风格:char 变量名[ ] = "字符串值"
C++风格:string 变量名 = "字符串值"
2.1.7布尔类型
作用:代表真或者假的值
bool类型只有两个值:
true -----真(1)
false-----假(0)
bool类型占1个字节大小
2.1.8数据的输入
作用:从键盘上回去数据
关键字:cin
语法:cin >> 变量
2.2运算符
作用:执行代码的运算
类型:算术运算符、赋值运算符、比较运算符、逻辑运算符
2.2.1算术运算符
包括一下符号:
运算符 | 术语 | 示例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10+5 | 15 |
- | 减 | 10-5 | 5 |
* | 乘 | 5*5 | 25 |
/ | 除 | 10/5 | 2 |
% | 取模(取余) | 10%3 | 1 |
++ | 前置递增 | a=2;b++a | a=2;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 |
2.2.2赋值运算符
作用:把表达式的赋值给变量
赋值运算符包括一下几个符号:
运算符 | 术语 | 示例 | 结果 |
= | 赋值 | a=2;b=3 | a=2;b=3 |
+= | 加等于 | a=0;a+=2 | a=2 |
-= | 减等于 | a=5;a-=3 | a=2 |
*= | 乘等于 | a=2;*= 2 | a=4 |
/= | 除等于 | a=4;a/=2 | a=2 |
%= | 模等于 | a=3;a%2; | a=1 |
2.2.3比较运算符
作用:用在表达式的比较,返回一个真值或者假值
比较运算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
== | 相等于 | 1 == 2 | 0 |
!= | 不等于 | 1 != 2 | 1 |
< | 小于 | 1 < 2 | 1 |
> | 大于 | 1 > 2 | 0 |
<= | 小于等于 | 1 <= 2 | 1 |
>= | 大于等于 | 1 >= 2 | 0 |
2.2.4逻辑运算符
作用:根据表达式的返回值返回真值或者假值
逻辑预算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
! | 非 | !a | 如果a为假,则!a为真;反之 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a || b | 如果a和b有一个为真,则结果为真,二者都为假,结果为假 |