c++基本内置类型

简介: c++基本内置类型

c++基本内置类型

在 C++ 中,基本内置类型可以分为几个主要类别,包括:

整型 (Integer Types)


int: 用于一般的整数。例:int age = 30;

short: 用于较小的整数。例:short temp = 10;

long: 用于较大的整数。例:long distance = 9876543210;

long long: 用于更大的整数(C++11 引入)。例:long long starsInGalaxy = 123456789012345;

这些类型的无符号版本,例如 unsigned int 表示仅正整数或零。例:unsigned int positiveNumber = 100;

int main() {
    int age = 30;            // int: 一般的整数
    short temp = 10;         // short: 较小的整数
    long distance = 9876543210; // long: 较大的整数
    long long starsInGalaxy = 123456789012345; // long long: 更大的整数

    unsigned int positiveNumber = 100; // unsigned int: 仅正整数或零

    return 0;
}

浮点型 (Floating-point Types)


float: 用于单精度浮点数。例:float pi = 3.14f;

double: 用于双精度浮点数。例:double e = 2.71828;

long double: 用于更高精度的浮点数。例:long double morePrecisePi = 3.141592653589793238;

int main() {
    float pi = 3.14f;                 // float: 单精度浮点数
    double e = 2.71828;               // double: 双精度浮点数
    long double morePrecisePi = 3.141592653589793238; // long double: 更高精度的浮点数

    return 0;
}

字符型 (Character Types)


char: 用于表示单个字符。例:char initial = ‘C’;

wchar_t: 用于表示宽字符,如 Unicode 字符。例:wchar_t chineseCharacter = L’中’;

char16_t 和 char32_t: 用于 Unicode 字符(C++11 引入)。例:char16_t ch16 = u’好’; char32_t ch32 = U’好’;

int main() {
    char initial = 'C';            // char: 单个字符
    wchar_t chineseCharacter = L'中'; // wchar_t: 宽字符,如 Unicode 字符
    char16_t ch16 = u'好';             // char16_t: 16 位 Unicode 字符
    char32_t ch32 = U'好';             // char32_t: 32 位 Unicode 字符

    return 0;
}

布尔型 (Boolean Type)

  • bool: 表示布尔值(真或假)。例:bool isRaining = true;
int main() {
    bool isRaining = true; // bool: 表示布尔值(真或假)

    return 0;
}

空类型 (Void Type)

  • void: 通常用作不返回任何值的函数的返回类型。例:void doNothing() {}
void doNothing() {
    // 这个函数不返回任何值
}

int main() {
    doNothing();

    return 0;
}


目录
相关文章
|
1月前
|
C++
C++ 数学函数、头文件及布尔类型详解
C++ 支持数学操作,如`max`和`min`函数找最大值和最小值,以及`<cmath>`库中的`sqrt`、`round`等数学函数。`bool`类型用于布尔逻辑,取值`true`(1)或`false`(0)。布尔表达式结合比较运算符常用于条件判断,例如在`if`语句中检查年龄是否达到投票年龄。在代码示例中,`isCodingFun`和`isFishTasty`变量分别输出1和0。
122 1
|
2月前
|
算法 编译器 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits 判断 Lambda表达式类型?
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits 判断 Lambda表达式类型?
43 4
|
2月前
|
算法 编译器 C语言
【C++ 迭代器的空类类型 】深入理解C++迭代器类别与空类标签的奥秘
【C++ 迭代器的空类类型 】深入理解C++迭代器类别与空类标签的奥秘
34 0
|
2月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`<string>`库。更多内容可关注微信公众号`Let us Coding`获取。
40 0
|
2月前
|
存储 安全 算法
【C/C++ 数据发送结构设计】C++中的高效数据发送:多态、类型擦除与更多解决方案
【C/C++ 数据发送结构设计】C++中的高效数据发送:多态、类型擦除与更多解决方案
79 0
|
2月前
|
存储 算法 编译器
【C++ 函数尾部返回】C++中的尾返回类型:探究auto func() -> ReturnType的魔力
【C++ 函数尾部返回】C++中的尾返回类型:探究auto func() -> ReturnType的魔力
63 1
|
2月前
|
算法 编译器 数据库
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
248 0
|
2月前
|
设计模式 程序员 C++
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
261 2
|
2月前
|
安全 程序员 编译器
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
176 1
|
2月前
|
算法 程序员 C++
【C/C++ 泛型编程 应用篇】C++ 对多参数的参数包的 参数类型提取 应用
【C/C++ 泛型编程 应用篇】C++ 对多参数的参数包的 参数类型提取 应用
44 5