本篇C语言学习笔记主要涵盖了计算机基础知识和C语言编程入门的核心概念。首先,我们了解了计算机的基本结构,包括中央处理器(CPU)、存储器(内存、外存和寄存器)、以及输入输出设备如键盘、鼠标和显示器,这些都是程序运行的基础环境。
接着,我们探讨了什么是程序。程序被定义为一系列有目的的步骤,它通过数据结构和算法相结合来实现特定功能。程序设计通常遵循五个步骤:编辑(编写源代码)、编译(将源代码转化为机器可理解的指令)、链接(整合各个模块)、调试(检查并修复错误)和执行(程序运行)。
进制转换是编程中常见的操作,包括十进制转二进制(例如,100110等于38)、二进制转10进制、二进制转8进制(如100110变为046)、以及十六进制和其他进制之间的转换。理解这些基础的数值转换对于处理数据至关重要。
接下来,我们讨论了标识符的概念,它是程序员用来定义变量、函数、类型等的自定义名称。C语言的标识符命名规则强调了字母、数字和下划线的组合,且第一个字符必须是字母或下划线,并需避免与关键字冲突。
变量在C语言中是核心概念,它们是可以改变值的标识符。定义变量时需要指定数据类型(如int、float、char等),并为其命名。值得注意的是,变量的声明和初始化是一次性的,且C语言区分大小写。
C语言提供了多种基本数据类型,包括整型(如int、short、long、long long,其中int默认是有符号的)、浮点型(float和double)、字符型(char)、指针、枚举、空类型(void)、结构体(struct)、联合体(union)、数组,以及布尔类型(需引入stdbool.h)。此外,C语言还区分了有符号和无符号数值。
内存占用方面,整型数据如int占用4个字节(32位),short占用2个字节(16位),long和long long各占4和8个字节。浮点数(float和double)占用4和8个字节,因为它们的存储方式与整数不同。字符型char占用1个字节,且字符的ASCII码用于存储。
最后,sizeof运算符用于获取数据类型或变量的实际大小,这对于理解和优化程序性能至关重要。
这篇C语言学习笔记为初学者提供了一个扎实的基础框架,从计算机硬件到编程语言的细节,全面涵盖了C语言编程的关键要素。