C++基础数据类型与特性详解
需积分: 10 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-08-18 上传
143 浏览量
2022-09-20 上传
bb19732486
- 粉丝: 1
- 资源: 3
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码