初识C语言
1 C语言简介
1.1 C语言起源
C语言诞生于1972年的贝尔实验室,由丹尼斯·⾥奇在肯尼斯·蓝·汤普森设计B语言基础上发展而来。
1.2 C语言能做什么?
-
操作系统
-
驱动开发
-
引起开发
-
游戏开发
-
嵌入式开发
-
编程语言教学
1.3 C语言的标准
- C89/C90:由ANSI制定(C89),后被ISO采纳为国际标准(C90),两者内容一致;
- C95:1995年制定,是对C90的补充修订,主要针对国际化支持,新增宽字符集和库函数等;
- C99:1999年制定,引入多项现代化特性;
- C11:2011年制定,新增多线程、Unicode支持等。
1.4 C语言的优缺点
- 优点
- 语法特性简洁紧凑:仅32个关键字和9种控制语言;
- 支持硬件操作:允许直接访问物理地址,支持位、字节操作,兼具高级语言和汇编特性;
- 执行效率高:代码执行效率高,生成目标代码质量接近汇编;
- 可移植性:支持多平台,代码仅需要少量的改动可跨平台使用;
- 扩展性:有丰富的函数库,支持自定义数据类型。
- 缺点
- 安全性差:数据封装性差,变量类型约束宽松,不检查数组越界,易引发内存泄漏;
- 语法自由:语法限制较少,对编程经验要求较高,初学者易因自由度大导致逻辑错误;
- 缺乏面向对象:不支持面向对象特性,大型项目维护成本高;
2 开发环境搭建
这里是用的开发环境为Visual Studio 2022。
2.1 下载

下载社区版。
2.2 安装
双击下载后的安装程序。
工作负荷中选择使用C++的桌面开发即可。

单个组件和语言包默认即可,安装位置这里,因该软件安装完占有的磁盘空间比较大,建议不要安装到C盘。

耐心等待下载和安装完成。

安装完成后启动程序,会进入到登录页面,建议登录,如果没有账号可以去微软官网申请一个。

然后选择一个自己喜欢的主题,启动Visual Studio即可。

2.3 新建项目
点击创建新项目。

选择控制台应用,点击下一步。

填写项目名称,选择项目位置,点击创建。

右键HelloWorld.cpp,将后缀改为.c,然后将代码内容修改为:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

点击上面的绿色空心三角即可运行输出结果。


3 第一个C语言程序
我们常写的第一个C语言程序是Hello World,这是因为早期比较经典的《C程序设计语言》该书的第一个程序就是输出Hello World,后面其它编程语言也延续了这句话,当入门的第一段代码。
3.1 代码解释
下面对这段代码做逐行解释:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
- include:引⼊头⽂件专⽤关键字。
- stdio.h : 使⽤的头⽂件,因为程序中使⽤了 printf() 函数,就必须使⽤该头⽂件。
- std:标准:standard。
- i: input 输⼊。
- o: output 输出。
- int :main 函数返回值为整型。
- main: 整个程序的⼊⼝函数,任何C语言程序,有且只有⼀个 main 函数。
- printf(): C语⾔向屏幕输出内容使⽤的函数。
- return 0: C程序要求,main 函数要有返回值,返回0表示正常退出。
3.2 代码执行流程
- 预处理:处理源代码中的预处理指令,生成预处理后的文本文件;
- 编译:把c文件编译成二进制(目标)文件,后缀名为obj;
- 链接:合并目标文件和库函数,生成可执行程序;
- 执行:运行程序。
上述几个步骤会在后面进行详细说明。
评论区