C++语言的基本数据类型包括整数类型、浮点类型、字符类型、布尔类型和空类型。以下是各类型的介绍和示例:
- 整数类型:
int
:表示整数,占用四个字节。short
:表示短整数,占用两个字节。long
:表示长整数,占用四个或八个字节。long long
:表示更长的整数,占用八个字节。
示例:
int num = 10;
short age = 25;
long population = 1000000000;
long long bigNum = 9000000000000;
- 浮点类型:
float
:表示单精度浮点数,占用四个字节。double
:表示双精度浮点数,占用八个字节。long double
:表示更高精度的浮点数,占用十二个字节或更多。
示例:
float weight = 60.5;
double pi = 3.14159;
long double distance = 299792458.0;
- 字符类型:
char
:表示单个字符,占用一个字节。可以表示字符或整数值。wchar_t
:表示宽字符,占用两个或四个字节。
示例:
char ch = 'A';
wchar_t wch = L'好';
- 布尔类型:
bool
:表示布尔值,只能取值true
或false
。
示例:
bool isValid = true;
bool isCorrect = false;
- 空类型:
void
:表示没有类型,用于函数返回类型或不返回任何值的函数指针。
示例:
void showMessage() {
// 函数无返回值
}
需要注意的是,C++语言的整数类型和浮点类型的范围和精度可能因不同的编译器和平台而有所不同。根据实际情况,可以查阅相关文档以获得更准确的范围和精度信息。
在C++中,可以使用一些方法和函数来实现基本数据类型和std::string
类型之间的相互转换。
-
基本数据类型转换为
std::string
:-
使用
std::to_string()
函数:将整数类型、浮点类型等基本数据类型转换为std::string
类型。int num = 10; std::string str = std::to_string(num); // 将整数转换为字符串
-
使用流输出操作符
<<
:利用流的特性,将基本数据类型通过流输出到字符串流对象中,再使用.str()
方法获取字符串。double price = 9.99; std::ostringstream oss; oss << price; // 将浮点数转换为字符串 std::string str = oss.str();
-
-
std::string
转换为基本数据类型:-
使用字符串流
std::istringstream
:将std::string
对象输入到字符串流中,然后使用流提取操作符>>
将其转换为对应的基本数据类型。std::string numStr = "100"; int num; std::istringstream iss(numStr); iss >> num; // 将字符串转换为整数
-
使用
std::stoi()
、std::stof()
等函数:将std::string
转换为整数、浮点数等基本数据类型。std::string priceStr = "9.99"; double price = std::stod(priceStr); // 将字符串转换为浮点数
-
需要注意的是,在进行字符串到基本数据类型的转换时,要确保字符串的格式正确,否则可能导致意外结果。此外,可以根据需要选择适合的方法和函数来完成转换,同时还需包含头文件<string>
和<sstream>
或<string>
和<stdexcept>
。
为了使用这些方法和函数,您需要包括对应的头文件:
#include <string> // for std::string, std::to_string, std::stoi, std::stof, etc.
#include <sstream> // for std::ostringstream, std::istringstream