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++中常见的数据类型。这些数据类型决定了变量的存储方式、取值范围以及运算结果。