C++基础知识详解:数据类型与存储类别

需积分: 10 0 下载量 15 浏览量 更新于2024-09-11 收藏 19KB TXT 举报
"C++学习资料,适合初学者的笔记,涵盖了C++的基础知识,包括数据类型、常量、字符串、变量、以及存储类别等重要内容。" 在C++编程语言中,理解和掌握基本的数据类型是非常重要的。C++支持多种数据类型,它们在内存中占据不同的空间并能表示不同范围的数值。以下是一些主要的数据类型: 1. **短整型(short)**:通常占2字节(16位),取值范围是-32768到32767。有带符号的short(signed short或signed int)和无符号的short(unsigned short)两种。 2. **整型(int)**:默认情况下,int也占2字节,但根据编译器和平台的不同,也可能占4字节。其取值范围为-32768到32767(2字节)或-(2^31)到(2^31)-1(4字节)。无符号整型(unsigned int)则分别表示0到65535(2字节)和0到(2^32)-1(4字节)。 3. **长整型(long)**:通常占4字节,取值范围是-(2^31)到(2^31)-1(带符号)和0到(2^32)-1(无符号)。 数据类型的表示方式有三种: - 十进制(默认):如123,234L(L表示长整型)。 - 八进制:以0开头,如0123,011L。 - 十六进制:以0x或0X开头,如0x123,0X123u。 数组是C++中存储多个同类型元素的集合,声明时可以指定长度,例如`int x[10]`定义了一个包含10个整数的数组。字符数组(字符串)可以用来存储文本,例如`char str[20]`,其中'\0'是字符串结束的标记。 常量在C++中是不可更改的值,分为: - 定义常量:`const float pi = 3.14159;` - 预处理器常量(宏定义):`#define MAXLINE 100` 变量的存储类别决定了它们的作用域和生命周期: - **自动变量(auto)**:在函数内部声明,生命周期从声明到函数结束,作用域仅限于声明它的代码块。 - **寄存器变量(register)**:尝试将变量存储在CPU寄存器中以提高效率,但编译器不一定满足此要求。 - **静态变量(static)**:生命周期从声明开始直到程序结束,无论函数调用多少次,其值都会保留。在函数内部声明的静态变量只在该函数内可见。 - **外部变量(extern)**:定义在函数外部,可在多个源文件之间共享,如果没有初始化,则默认值为0。 此外,C++还支持**字符串字面量(string literals)**,如`"hello"`,它们是字符数组,但不可修改。在处理字符串时,需要注意字符串结束符`\0`的存在。 C++的学习涉及到许多基础概念,这些基础知识构成了编写高效、可靠程序的基础。通过深入理解并熟练运用这些概念,开发者能够更好地掌握C++这一强大的编程工具。