大家好,这是我关于 C 语言学习记录的系列博客。在这个系列中,我将按照以下目录逐步深入学习 C 语言:
- 什么是 C 语言
- 第一个 C 语言程序
- 数据类型
- 变量,常量
- 字符串 + 转义字符 + 注释
- 选择语句
- 循环语句
- 函数
- 数组
希望通过这些记录,不仅能帮助自己巩固知识,也能给正在学习 C 语言的小伙伴们一些参考。
“什么是 C 语言” 部分
软件是为了满足用户的特定需求而开发的一系列计算机程序、数据和相关文档的集合。从分类上来说,软件主要分为操作系统和应用软件。操作系统是管理计算机硬件与软件资源的程序,常见的有 Windows、Linux、Mac、Unix、Android、IOS、鸿蒙等;应用软件则是为了满足用户的各种具体需求而开发的程序,如 QQ、微信、钉钉、Steam、支付宝、浏览器以及其他各类工具软件。
软件由指令和数据构成。数据一方面可以由软件自动生成,另一方面也可以是用户录入的信息;而指令通常由程序员编写,近年来人工智能技术也逐渐应用于辅助代码生成,但在实际软件开发中,程序员的主导地位依然显著。
“编程语言的发展” 部分
程序员依靠计算机编程语言来完成软件的编写。编程语言的发展经历了从低级到高级的过程。
低级编程语言包括二进制编程语言和汇编语言。二进制编程语言由 0 和 1 组成,它是计算机能够直接理解和执行的语言,是计算机硬件的基础语言。但它的门槛高,可读性低,维护困难。汇编语言使用助记符(如 MOV 表示移动数据、ADD 表示加法运算等)代替具有某些特殊功能的二进制组合,更多应用于硬件相关的操作系统。不过,不同的硬件操作系统对应的助记符也不一样,编程相对还是比较困难,程序员需要记忆大量的助记符,并且它更偏向于硬件层面,用它来开发软件会比较繁琐。
高级编程语言主要以 C 系语言为主,包括 C 语言、C++、Java、C#、Go 等。高级编程语言可分为结构化编程和对象化编程。C 语言是一门典型的结构化编程语言,而 C++、Java、C#、Go、Python、JavaScript 等则属于对象化编程语言。结构化编程强调亲力亲为,看重过程,关注事务如何一步一步地变化到结果;对象化编程将数据和操作数据的方法封装在对象中,通过对象之间的交互来完成任务,更注重数据的抽象和封装,相较于结构化编程,过程步骤的表现形式更加隐蔽。
“C 语言概述” 部分
C 语言是一门通用的结构化的