C语言是一门“古老而又充满活力”的编程语言,不仅是计算机世界的奠基石,也是学习编程的绝佳起点。写这篇文章的目的是为了记录自己的学习经历,也可以给后来者一些启发。

1. 什么是C语言?(理论篇)

C语言的历史:C语言由丹尼斯-里奇于1972年发明,他几乎是所有现代编程语言的“母亲”,广泛用于操作系统开发、嵌入式系统等领域。

C语言的特点:简洁、高效、跨平台

2. 为什么学习C语言?(动机篇)

  • 作为计算机的底层语言学习C语言是为了以后更好的学习JAVA语言,C语言帮助理解底层概念。提前自学规划自己的未来可以“快人一步”,提前进入社会实习,在未来的就业中更具优势。
  • 可以制作一些简单的小游戏,用代码解决一些问题

3. C语言的核心概念

3.1   main()函数

main() 函数是C语言程序的入口函数,也是程序执行的起点。无论一个C语言程序有多复杂,它都会从 main() 函数开始运行。

主要特点和作用

1. 入口函数:程序的执行总是从 main() 函数开始的。没有它,程序无法运行。
2. 定义格式

int 表示函数的返回值类型,通常返回整数值。

{ } 大括号包裹了函数的主体部分,包含程序的具体代码。

3. return 语句:

return 0; 表示程序正常结束。

如果省略 return 0;,程序也能运行,但最好明确返回值,尤其在规范的程序设计中。


简单示例

解释:

1. #include <stdio.h>:引入标准输入输出库,用于调用 printf 函数。


2. printf:用于打印字符串到屏幕。


3. return 0;:告诉操作系统程序正常结束。
 

3.2  变量

变量是存储数据的容器,可以理解为程序中的一个“标签”,用来表示存储在内存中的某个值。变量的值可以在程序运行过程中改变。

---

变量的特点

1. 命名标识:变量必须有一个唯一的名称,用来标识它。

2. 数据类型:每个变量都有一个数据类型,用于定义它能存储的数据范围和操作方式。

3. 存储值:变量用于存储数据,可以通过赋值操作更改其值。

示例:

也可以在声明时直接赋值:

变量的命名规则

1. 必须以字母或下划线开头,不能以数字开头。

如:_name 或 age1 是合法的,1name 是非法的。

2. 只能包含字母、数字和下划线。


3. 不能使用C语言的关键字(如int、return等)。


4. 变量名要有意义,方便理解程序。

变量的常见数据类型

1. 基本类型:

int:整型,用于存储整数。

float:浮点型,用于存储小数。

char:字符型,用于存储单个字符。

2. 示例:

变量的作用

存储用户输入的值。

保存计算过程中的中间结果。

通过变量的变化来控制程序的逻辑。

3.3  数据类型

在C语言中,数据类型定义了变量存储的数据的性质(如整数、小数、字符等),以及占用的内存空间和可执行的操作。数据类型是编程中非常基础且重要的概念,决定了程序的内存分配和数据处理方式。


---

C语言的数据类型分类
1. 基本数据类型

用于存储简单的数据,如整数、小数和字符。

常见类型:

int:整型,用于存储整数(如:1, -10)。

float:单精度浮点型,用于存储小数(如:3.14, -0.5)。

double:双精度浮点型,存储更精确的小数。

char:字符型,用于存储单个字符(如:'A', 'z')。


2. 派生数据类型

由基本数据类型扩展而来,常用于处理更复杂的数据结构。

包括:

数组(Array)

指针(Pointer)

结构体(Structure)

联合体(Union)


3. 枚举数据类型

用于定义一组命名的整型常量,增强代码可读性。

示例:

4. 空类型(Void)

表示“无类型”,通常用于函数没有返回值的情况。

示例:

数据类型的重要性

内存管理:根据数据类型分配适量的内存,避免浪费或溢出。

数据操作:定义变量的合法操作(例如,整型不能直接存储小数)。

代码可读性:通过使用合适的数据类型,代码更容易理解和维护。


数据类型是C语言的基础,理解它们是学习编程的第一步!

4. 学习心得与感悟(经验篇)

在遇到困难时可以询问ai的帮助,如国内的豆包、kimi或者国外的chatgtp。

5. 给初学者的建议(总结篇)

  • 从简单的语法练起,不要急于深入复杂功能。
  • 建议编程工具(如Code::Blocks、Dev-C++)。
  • 强调多实践,写代码是学会编程的关键。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐