C/C++变量,数据类型

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

# 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

输出为

fl = 3.14159
dl = 3.14159
1
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

# 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

如果给char类型赋值字符串,会自动取第一个字符

# 9. 算术运算符

用来处理四则运算

  • 与java并无明显区别
  • 包括除数为0时也会需要抛出异常
  • 两个小数无法做求余运算
最后更新于: 2024/2/27 17:14:39