文章目录
第01章_C语言入门
本章专题脉络
1、初识计算机语言
1.1 计算机语言是什么
计算机编程语言,就是人与计算机交流的方式。人们可以使用编程语言
对计算机下达命令
,让计算机完成人们需要的功能。
- 计算机语言有很多种。如:C 、C++、Java、Go、JavaScript、Python,Scala等。
体会:语言 = 语法 + 逻辑
1.2 计算机语言简史
-
第一代:机器语言(使用1和0描述指令)
-
1946年2月14日,世界上第一台计算机
ENAC
诞生,使用的是最原始的穿孔卡片
。这种卡片上使用的是用二进制代码
表示,这种语言就称为机器语言
。比如一段典型的机器码:0000,0000,000000010000 代表 LOAD A, 16
-
这种语言本质上是计算机能识别的
唯一语言
,人类很难理解。第二代:汇编语言(使用单词)
-
使用英文缩写的
助记符
来表示基本的操作,比如:ADD
、MOVE
等,因此,汇编语言也称为符号语言
。 -
优点:能编写
高效率
的程序。 -
缺点:汇编语言是
面向机器的
,不同计算机会有不同的汇编语言,程序不易移植。 -
目前仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
-
-
第三代:高级语言
-
高级语言,是一种
接近于人们使用习惯
的程序设计语言。它允许程序员使用接近日常英语
的指令来编写程序,程序中的符号和算式也与日常用的数学式子
差不多,接近于自然语言和数学语言,容易为人们掌握。比如:
-
高级语言
独立于计算机硬件
,有一定的通用性;计算机不能直接识别和执行用高级语言编写的程序,需要使用编译器或者解释器,转换为机器语言
才能被识别和执行。 -
使用普遍的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。
-
2、初识C语言
2.1 C语言简介
**C 语言最初是作为 Unix 系统的开发工具而发明的。**广泛用于各种操作系统和系统软件的开发。如UNIX、MS-DOS、Microsoft Windows及Linux等。
1988年,美国国家标准协会(ANSI)正式将 C语言标准化
,标志着 C 语言开始稳定和规范化。
2.2 为什么要学习C语言
1、C语言具有可移植性好、跨平台的特点,用C编写的代码可以在不同的操作系统和硬件平台上编译和运行。
- C 语言的原始设计目的,是将 Unix 系统移植到其他计算机架构,这使得它从一开始就非常注重可移植性。
2、**C语言在许多领域应用广泛。**掌握C语言可以让你有更多就业机会。
操作系统
:C 广泛用于开发操作系统,如 Unix、Linux 和 Windows。嵌入式系统
:C 是一种用于开发嵌入式系统(如微控制器、微处理器和其他电子设备)的流行语言。系统软件
:C用于开发设备驱动程序、编译器和汇编器等系统软件。网络
:C 语言广泛用于开发网络应用程序,例如 Web 服务器、网络协议和网络驱动程序。数据库系统
:C 用于开发数据库系统,例如 Oracle、MySQL 和 PostgreSQL。游戏
:由于 C 能够处理低级硬件交互,因此经常用于开发计算机游戏。人工智能
:C 用于开发人工智能和机器学习应用程序,例如神经网络和深度学习算法。科学应用
:C 用于开发科学应用程序,例如仿真软件和数值分析工具。金融应用
:C用于开发股票市场分析和交易系统等金融应用。
3、C 语言能够直接对硬件进行操作、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,非常适合写需要跟硬件交互、有极高性能要求的程序。
4、学习C语言有助于快速上手其他编程语言,比如C++、C#、Java、PHP、Javascript、Perl等。
5、C 语言长盛不衰,依然是最广泛使用、最流行的编程语言之一。
2.3 C语言的版本选择
随着微型计算机的日益普及,出现了许多C语言版本,主要介绍C90和C99。
ANSI C(又称 C89 或 C90)
1989年,美国国家标准协会(ANSI)制定了一套 C 语言标准,并于次年被国际标准化组织(ISO)通过。它被称为“ANSI C”,也可以按照发布年份,称为“C89 或 C90”。
C99
C 语言标准的第一次大型修订
,发生在1999年,增加了许多语言特性,比如双斜杠( // )的注释语法,可变长度数组、灵活的数组成员、复数、内联函数和指定的初始值设定项。这个版本称为 C99,是目前最流行的 C 版本
。
3、第一个C程序的编写->编译->运行
3.1 步骤1:HelloWorld的编写
C 语言的源代码文件,以后缀名 .c 结尾。下面是一个简单的 C 程序 Hello.c
。
#include <stdio.h>
int main()
{
printf("hello,world!!\n");
return 0;
}
3.2 步骤2:编译器的安装与配置
C 语言是一种编译型语言
,源码都是文本文件
,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。
目前,最常见的 C 语言编译器是自由软件基金会推出的 GCC 编译器
,可以免费使用。Linux 和 Mac 系统可以直接安装 GCC,Windows 系统可以安装 MinGW
。
补充知识:MinGW和GCC的区别:
GCC是一个跨平台的编译器集合,可用于多种操作系统和处理器架构,包括Windows;而MinGW是GCC在Windows平台上的移植版本,主要用于在Windows上本地编译C和C++代码。
3.3 步骤3:编译和运行
编译器将代码从文本翻译成二进制指令的过程,就称为编译阶段,又称为“编译时”(compile time),跟运行阶段(又称为“运行时”)相区分。
假设你已经安装好了 GCC 编译器,可以通过win+r
打开cmd命令行,在Hello.c文件所在目录下执行下面的命令。
> gcc Hello.c
上面命令使用 gcc 编译器,将源文件 Hello.c 编译成二进制代码。
运行这个命令以后,默认会在当前目录下生成一个编译产物文件 a.exe。执行该文件,就会在屏幕上输出 Hello World 。
> a.exe
hello,world!!
GCC 的 -o 参数(output 的缩写)可以指定编译产物的文件名。
> gcc -o Hello Hello.c
上面命令的 -o Hello
指定,编译得到的可执行文件名为 Hello.exe ,取代默认的 a.exe。执行该文件,也会得到同样的结果。
> Hello.exe
hello,world!!
GCC 的 -std= 参数
(standard 的缩写)还可以指定按照哪个 C 语言的标准进行编译。
> gcc -std=c99 Hello.c
上面命令指定按照 C99 标准进行编译。
4、IDE的使用
IDE(Integrated Development Environment,集成开发环境):相较于文本开发工具,IDE可以把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
4.1 开发工具介绍
方式1:本地安装的IDE工具
1. Code::Block
Code::Block是一个免费的跨平台IDE,它支持C、C++和Fortan程序的开发。Code::Block的最大特点是它支持通过插件的方式对IDE自身功能进行扩展,这使得Code::Block具有很强的灵活性,方便用户使用。
官网地址:https://www.codeblocks.org
2. Microsoft Visual C++ 2010
Visual C++ 2010,简称VC2010,是由微软开发的独立的、免费的 C/C++ 编译工具,与Visual Basic等并列,最后微软将它们整合在一起组成了Visual Studio。
Visual C++从发布起到现在已经有10个大版本了,这里介绍的Visual C++ 2010就是Visual C++ 10,简称VC10。上朔10多年发布的Visual C++ 6.0,被称为史上最经典的VC,现在有很多企业还在用它,大量的教材基于这个版本的VC来写的。但VC6比较弱,被淘汰是迟早的。
3. Microsoft Visual Studio
Visual Studio(简称 VS)是由微软公司发布的集成开发环境。它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。
Visual Studio 支持 C/C++、C#、F#、VB 等多种程序语言的开发和测试,可以用于生成Web应用程序,也可以生成桌面应用程序,功能十分强大。但下载和安装很可能耗时数小时,还可能会塞满磁盘。
Visual Studio 2019有三种版本:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。
Visual Studio旨在成为世界上最好的IDE(集成开发环境),目前最新版本为 Visual Studio 2023。
这就好像Office 2007是由Word 2007、Excel 2007、Access 2007等等组成的一个道理。其中Visual C++就是Visual Studio的一个重要的组成部分。
官网地址:https://visualstudio.microsoft.com
4. CLion
CLion是一款由JetBrains推出的跨平台C/C++集成开发环境(IDE),它具有智能编辑器、CMake构建支