c语言进阶学习,复习资料
这是我在哔哩哔哩学习了比特鹏哥的c语言后对他们的课件的整理的简化适合c语言入门的学习资料。也适合刚学完c语言对所学知识进行一个很好的回顾。强力建议看完在B站看完鹏哥c语言的人来以此作为复习回顾资料。包含思维导图和笔记。 C语言是一种基础且强大的编程语言,它为程序员提供了低级别的数据操作能力,是许多现代软件开发的基础。在C语言进阶学习中,了解各种数据类型是至关重要的。数据类型决定了变量在内存中占用的空间大小以及如何解读这些空间。C语言的数据类型主要包括基本类型、构造类型和指针类型。 1. 基本类型: - `char`:用于存储单个字符,如字母或数字,通常占1字节。 - `short`:短整型,适用于存储较小的整数,大小通常为2字节。 - `int`:标准整型,大小根据编译器和平台的不同,通常为4字节。 - `long`:长整型,比`int`更大,一般为4或8字节。 - `long long`:更长的整型,至少为8字节。 - `float`:单精度浮点数,提供近似实数的表示,通常为4字节。 - `double`:双精度浮点数,提供更高的精度,通常为8字节。 2. 构造类型: - 数组:允许你定义一组相同类型的数据集合。 - 结构体(`struct`):可以组合多种类型的数据到一个结构中。 - 枚举(`enum`):定义一组命名的整数常量。 - 联合(`union`):一个变量可以具有多种类型,但同一时间只能存储一种类型的数据。 3. 指针类型: - 指针变量存储的是其他变量的内存地址。例如,`int *pi`定义了一个指向整型变量的指针。 4. 数据存储的原反补码: - 整型在内存中以补码形式存储,补码使得正负数的加减法运算可以统一处理。 - 原码直接表示二进制的正负,反码是原码非运算后的结果,补码是反码加1后的结果。 5. 大小端存储: - 大端模式下,数据的高位存储在低地址,低位在高地址。 - 小端模式则相反,低位在低地址,高位在高地址。 - 大小端模式由处理器决定,影响多字节数据在内存中的布局。 6. 浮点型存储: - 根据IEEE 754标准,浮点数分为32位的单精度和64位的双精度。 - 符号位决定正负,指数位决定基数2的幂次,有效数字保存小数部分。 - 有效数字默认首位为1,节省存储空间。 - 指数位实际值需加上特定偏移量,使得指数可以为负。 - 特殊情况包括零、无穷大和非数字(NaN)。 通过学习和复习这些C语言的基础知识,你可以更好地理解和编写C语言程序,无论是初学者还是有一定经验的开发者,都能从中受益。理解这些概念对于调试、优化代码和解决内存问题至关重要。在哔哩哔哩等平台上观看比特鹏哥的课程,结合整理的课件和思维导图,将有助于巩固和深化对C语言的理解。