C++编程基础:数据类型与变量声明

需积分: 10 1 下载量 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++程序至关重要,它们构成了程序设计的基本构建块。正确地声明和使用数据类型、常量、字符串和变量,可以确保程序的正确性和效率。