C++基础数据类型与特性详解

需积分: 10 4 下载量 131 浏览量 更新于2024-09-15 收藏 19KB TXT 举报
C++笔记浓缩涵盖了C++语言中的关键数据类型、字符常量、注释风格以及存储类别等内容。首先,我们讨论了基本的数据类型及其范围: 1. 短整型(short)占用2个字节,有 signed short 和 unsigned short 两种形式,分别表示 -32768 到 32767 和 0 到 65535 的整数范围。 2. 整型(int)分为signed int和unsigned int,2字节类型支持 -32768 到 32767,4字节类型则扩展到 -(2^31) 到 (2^31)-1 或 0 到 (2^32)-1。 3. 长整型(long)包括 signed long 和 unsigned long,4字节类型,分别表示长整数范围。 接着,笔记提到了常量的表示方式,如十进制、八进制和十六进制,以及如何使用前缀 'L' 或 'l' 来明确表示长整型。 在字符处理方面,字符类型char占用1个字节,通常用于存储单个字符,ASCII值从0到127。字符常量包括各种转义序列,如换行符('\n')、制表符('\t')等。 接下来是C++预处理器指令的介绍,如`#define`用于定义宏,`const float`展示了不同存储类别对变量的作用域和生命周期的影响: - extern:声明变量但不初始化,可以在其他文件中引用。 - static(局部静态):仅在当前函数或代码块中可见,生命周期结束时销毁。 - inline(内联函数):提高代码效率,编译器会尝试将函数体插入调用位置。 - auto 和 register 分别用于类型推断和寄存器存储,auto根据上下文自动推断类型,register强调编译器将变量放在寄存器而不是内存中,但并非总是可用。 最后,存储类别的具体用法被详细阐述: - 全局存储(extern):在整个程序中可见,但未初始化的全局变量默认为0。 - 初始化存储(static):全局或局部变量只在首次遇到时初始化,局部静态存储仅在函数范围内。 - 内联存储(inline static):仅在函数内部且为静态,适用于全局变量的初始化。 - auto和register存储的特定行为规则也做了说明。 这些知识点概述了C++中基础数据类型、常量、预处理器指令以及存储类别的基本概念和用法,有助于理解和编写高效、规范的C++代码。
2021-06-25 上传
2022-12-16 上传