初识C语言:从零开始编程的第一步
C语言由丹尼斯-里奇于1972年发明,他几乎是所有现代编程语言的“母亲”,广泛用于操作系统开发、嵌入式系统等领域。简洁、高效、跨平台从简单的语法练起,不要急于深入复杂功能。建议编程工具(如Code::Blocks、Dev-C++)。强调多实践,写代码是学会编程的关键。
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++)。
- 强调多实践,写代码是学会编程的关键。
更多推荐


所有评论(0)