C++编程基础:数据类型与变量声明
需积分: 10 38 浏览量
更新于2024-10-08
收藏 19KB TXT 举报
"C++笔记.txtC++笔记.txt"
在C++编程语言中,数据类型是程序设计的基础,它定义了变量存储数据的方式和大小。本笔记主要关注C++中的基本数据类型、常量与字符串的表示,以及变量的声明与初始化。
首先,C++提供了多种基本数据类型,用于表示不同范围的数值。例如:
- `short` 类型(也可能是`short int`或`signed short int`)占用2字节,表示的数值范围是-32768到32767。
- `unsigned short` 类型同样占用2字节,但不包含负数,值域为0到65535。
- `int` 类型(也可能是`signed int`)通常也是2字节,但在某些平台上可能为4字节,其值域为-32768到32767或者-(2^31)到(2^31)-1。
- `unsigned int` 类型无符号整数,2字节时范围是0到65535,4字节时范围是0到(2^32)-1。
- `long` 类型(也可能是`long int`或`signed long`)通常占用4字节,值域为-(2^31)到(2^31)-1。
- `unsigned long` 类型则无负数,范围是0到(2^32)-1。
在表示常量时,有三种不同的前缀:
- 普通十进制:如123, 234L(L表示long类型)。
- 八进制:以0开头,如0123, 011L。
- 十六进制:以0x或0X开头,如0x123, 0X123u(u表示无符号)。
数组的声明允许一次性定义多个同类型的数据,如`int x[10]`声明了一个包含10个整数的数组。字符类型`char`可以存储单个字符,如'a'或'0'。字符串实际上是字符数组,通常以空字符'\0'作为结束标志。
在声明变量时,可以指定存储类(storage class),包括:
- `auto`:默认的存储类,表示变量的作用域限制在其所在的代码块内。
- `register`:尝试将变量存储在寄存器中,提高访问速度,但编译器可能不会实际遵循这个请求。
- `static`:变量在整个程序或函数内部保持其值,即使出了作用域也不会消失。
- `extern`:声明变量是在其他地方定义的,用于链接时查找变量的真正定义。
此外,还有两种特殊的变量声明方式:
- 静态局部变量(`static`):在函数内部声明,只初始化一次,每次调用函数时保留其上次的值。
- 常量(`const`):定义不可修改的变量,可以是全局的(默认为`extern`,可被其他文件访问)或局部的(`static const`,只在当前作用域可见)。常量可以被声明为`const float`类型,表明该浮点数在程序执行过程中不可改变。
变量的初始化可以在声明时进行,如`int i = 1;`,而未初始化的变量会自动获得一个不确定的初始值。在定义数组时,可以提供初始值列表,如`int arr[] = {1, 2, 3};`。
理解和掌握这些基础知识对于编写有效的C++程序至关重要,它们构成了程序设计的基本构建块。正确地声明和使用数据类型、常量、字符串和变量,可以确保程序的正确性和效率。
2019-05-22 上传
113 浏览量
2023-09-19 上传
2023-06-08 上传
We+all+know+that+1+++2+++3+...+++n+=+n+(n++1)/+2+.+Now+your+task+is+sim-+ply+to+get+this+n+(n+++1)+/
2023-11-14 上传
2023-11-27 上传
2023-11-14 上传
2023-11-02 上传
2023-11-02 上传
weizhao029
- 粉丝: 5
- 资源: 9
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载