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;
}


目录
相关文章
|
8月前
|
存储 程序员 C语言
c++primer plus 6 读书笔记 第四章 复合类型
c++primer plus 6 读书笔记 第四章 复合类型
|
4月前
|
存储 编译器 程序员
C++类型参数化
【10月更文挑战第1天】在 C++ 中,模板是实现类型参数化的主要工具,用于编写能处理多种数据类型的代码。模板分为函数模板和类模板。函数模板以 `template` 关键字定义,允许使用任意类型参数 `T`,并在调用时自动推导具体类型。类模板则定义泛型类,如动态数组,可在实例化时指定具体类型。模板还支持特化,为特定类型提供定制实现。模板在编译时实例化,需放置在头文件中以确保编译器可见。
52 11
|
5月前
|
安全 程序员 C语言
C++(四)类型强转
本文详细介绍了C++中的四种类型强制转换:`static_cast`、`reinterpret_cast`、`const_cast`和`dynamic_cast`。每种转换都有其特定用途和适用场景,如`static_cast`用于相关类型间的显式转换,`reinterpret_cast`用于低层内存布局操作,`const_cast`用于添加或移除`const`限定符,而`dynamic_cast`则用于运行时的类型检查和转换。通过具体示例展示了如何正确使用这四种转换操作符,帮助开发者更好地理解和掌握C++中的类型转换机制。
|
6月前
|
C++
使用 QML 类型系统注册 C++ 类型
使用 QML 类型系统注册 C++ 类型
164 0
|
7月前
|
编译器 C++ 运维
开发与运维函数问题之函数的返回类型如何解决
开发与运维函数问题之函数的返回类型如何解决
49 6
|
7月前
|
安全 编译器 C++
C++一分钟之-模板元编程实例:类型 traits
【7月更文挑战第15天】C++的模板元编程利用编译时计算提升性能,类型traits是其中的关键,用于查询和修改类型信息。文章探讨了如何使用和避免过度复杂化、误用模板特化及依赖特定编译器的问题。示例展示了`is_same`类型trait的实现,用于检查类型相等。通过`add_pointer`和`remove_reference`等traits,可以构建更复杂的类型转换逻辑。类型traits增强了代码效率和安全性,是深入C++编程的必备工具。
112 12
|
7月前
|
C++
C++一分钟之-类型别名与using声明
【7月更文挑战第20天】在C++中,类型别名和`using`声明提升代码清晰度与管理。类型别名简化复杂类型,如`using ComplexType = std::vector<std::shared_ptr<int>>;`,需注意命名清晰与适度使用。`using`声明引入命名空间成员,避免`using namespace std;`全局污染,宜局部与具体引入,如`using math::pi;`。恰当应用增强代码质量,规避常见陷阱。
110 5
|
6月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
69 0
|
6月前
|
设计模式 安全 IDE
C++从静态类型到单例模式
C++从静态类型到单例模式
52 0
|
7月前
|
C++ 开发者
C++一分钟之-概念(concepts):C++20的类型约束
【7月更文挑战第4天】C++20引入了Concepts,提升模板编程的类型约束和可读性。概念定义了模板参数需遵循的规则。常见问题包括过度约束、约束不完整和重载决议复杂性。避免问题的关键在于适度约束、全面覆盖约束条件和理解重载决议。示例展示了如何用Concepts限制模板函数接受的类型。概念将增强模板的安全性和灵活性,但需谨慎使用以防止错误。随着C++的发展,Concepts将成为必备工具。
156 2