C/C++变量,数据类型
Sunday 2024/1/2 CC++
# C++数据类型
# 1、整型
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-2^15~ 2^15-1) |
int(整型) | 4字节 | (-2^31~ 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、sizeof关键字
统计数据类型所占内存大小
语法: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;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 3、实型(浮点型)
用来表示小数
浮点型分为两种:
单精度float
双精度duoble
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
duoble | 8字节 | 15-16位有效数字 |
定义float在值最后面加一个f,可以减少转换
但是无论是duoble还是float 默认输出只能输出6位有效数字
例如:
#include <iostream>
using namespace std;
int main() {
float fl = 3.1415926f;
cout << "fl = " << fl << endl;
double dl = 3.1415926;
cout << "dl = " << dl << endl;
system("pause");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
输出为
fl = 3.14159
dl = 3.14159
1
2
2
# 3.1 科学计数法
#include <iostream>
using namespace std;
int main() {
float fl = 3e-2;
//-2也就是负二
// 3*0.1 ^ 2
cout << "fl = " << fl << endl;
double dl = 3e2;
// 3 *10 ^ 2
cout << "dl = " << dl << endl;
system("pause");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 4、字符类型
char c = 'c';
- 只能存储一个字符
- 只能使用
- 只占用一个字节
- 字符对应一个编号,对应ASCII编码表,所以也可以用编号给char赋值
- 可以强转为整型
# 4.1转义字符
转义字符 | 含义 | ASCII码值 |
---|---|---|
\a | 警报 | 007 |
\b | 退格(BS),将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置一道下页开头 | 0012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\t | 制表符(HT),(跳到下一个tab位置) | 009 |
\\ | 代表一个反斜线"\" | 092 |
# 5.字符串类型
- 1.C风格字符串
char str[] ="666";
- 2.C++风格字符串
string str ="666";
- 使用时要加上
#include <string>
# 6.万能头文件
<bit/stdc++.h> 导入这个头文件在考试中可以减少时间
# 7.布尔类型
bool b =true
- c++中非零即为true
- 也就是0=false,其他数字都是true
- 占用一个字节
# 8.数据的输入
获取键盘的输入
关键字:cin
语法:cin >> 变量
示例:(vs2019以上的版本不需要手动添加#include <string>
也能使用)
#include <iostream>
using namespace std;
int main() {
cout<< "输入字符串" << endl;
string str ;
cin >> str;
cout << "字符串为:" << str << endl;
system("pause");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
如果给char类型赋值字符串,会自动取第一个字符
# 9. 算术运算符
用来处理四则运算
- 与java并无明显区别
- 包括除数为0时也会需要抛出异常
- 两个小数无法做求余运算