当前位置:实例文章 » 其他实例» [文章]C++ 数据类型

C++ 数据类型

发布人:shili8 发布时间:2024-11-09 02:32 阅读次数:0

**C++数据类型**

C++是一种强类型语言,支持多种基本数据类型。这些数据类型决定了变量的存储方式、取值范围以及运算结果。

###1. 整型(整数)

整型是最基本的数据类型之一,它用于表示整数值。C++中有四种整型:`int`、`short`、`long`和`long long`。

* `int`:通常占用4个字节,取值范围为-2^31到2^31-1。
* `short`:通常占用2个字节,取值范围为-2^15到2^15-1。
* `long`:通常占用4个字节,取值范围为-2^31到2^31-1。
* `long long`:通常占用8个字节,取值范围为-2^63到2^63-1。

cpp#include <iostream>

int main() {
 int a =10; // int类型变量a赋值为10 short b =20; // short类型变量b赋值为20 long c =30; // long类型变量c赋值为30 long long d =40; // long long类型变量d赋值为40 std::cout << "int a = " << a << std::endl;
 std::cout << "short b = " << b << std::endl;
 std::cout << "long c = " << c << std::endl;
 std::cout << "long long d = " << d << std::endl;

 return0;
}


###2. 浮点型(小数)

浮点型用于表示小数值。C++中有两种浮点型:`float`和`double`。

* `float`:通常占用4个字节,取值范围为-3.4e38到3.4e38。
* `double`:通常占用8个字节,取值范围为-1.8e308到1.8e308。

cpp#include <iostream>

int main() {
 float a =10.5f; // float类型变量a赋值为10.5 double b =20.5; // double类型变量b赋值为20.5 std::cout << "float a = " << a << std::endl;
 std::cout << "double b = " << b << std::endl;

 return0;
}


###3. 布尔型(布尔)

布尔型用于表示真或假的值。C++中有一个布尔类型:`bool`。

cpp#include <iostream>

int main() {
 bool a = true; // bool类型变量a赋值为true bool b = false; // bool类型变量b赋值为false std::cout << "bool a = " << (a ? "true" : "false") << std::endl;
 std::cout << "bool b = " << (b ? "true" : "false") << std::endl;

 return0;
}


###4. 字符型(字符)

字符型用于表示单个字符。C++中有一个字符类型:`char`。

cpp#include <iostream>

int main() {
 char a = 'A'; // char类型变量a赋值为'A'
 char b = 'B'; // char类型变量b赋值为'B'

 std::cout << "char a = " << a << std::endl;
 std::cout << "char b = " << b << std::endl;

 return0;
}


###5. 枚举型(枚举)

枚举型用于表示一组有限的值。C++中有一个枚举类型:`enum`。

cpp#include <iostream>

int main() {
 enum Color {RED, GREEN, BLUE}; // 枚举类型Color Color a = RED; // Color类型变量a赋值为RED Color b = GREEN; // Color类型变量b赋值为GREEN std::cout << "Color a = " << (int)a << std::endl;
 std::cout << "Color b = " << (int)b << std::endl;

 return0;
}


###6. void型(void)

void型用于表示没有返回值的函数。C++中有一个void类型:`void`。

cpp#include <iostream>

void printHello() { // void类型函数printHello std::cout << "Hello, World!" << std::endl;
}

int main() {
 printHello(); // 调用printHello函数 return0;
}


###7. 指针型(指针)

指针型用于表示变量的地址。C++中有一个指针类型:`*`。

cpp#include <iostream>

int main() {
 int a =10; // int类型变量a赋值为10 int *p = &a; // 指针类型变量p指向a std::cout << "a = " << a << std::endl;
 std::cout << "*p = " << *p << std::endl;

 return0;
}


###8. 引用型(引用)

引用型用于表示变量的别名。C++中有一个引用类型:`&`。

cpp#include <iostream>

int main() {
 int a =10; // int类型变量a赋值为10 int &r = a; // 引用类型变量r指向a std::cout << "a = " << a << std::endl;
 std::cout << "r = " << r << std::endl;

 return0;
}


###9. const型(常量)

const型用于表示不能修改的值。C++中有一个const类型:`const`。

cpp#include <iostream>

int main() {
 int a =10; // int类型变量a赋值为10 const int &r = a; // 常量引用类型变量r指向a std::cout << "a = " << a << std::endl;
 std::cout << "r = " << r << std::endl;

 return0;
}


###10. auto型(自动)

auto型用于表示编译器自动生成类型。C++中有一个auto类型:`auto`。

cpp#include <iostream>

int main() {
 int a =10; // int类型变量a赋值为10 auto r = a; // 自动类型变量r指向a std::cout << "a = " << a << std::endl;
 std::cout << "r = " << r << std::endl;

 return0;
}


以上就是C++中常见的数据类型。这些数据类型决定了变量的存储方式、取值范围以及运算结果。

其他信息

其他资源

Top