一、C语言的介绍
人与人之间通过不同语言文字来实现沟通,譬如世界上常见的语言文字:汉语、英语等。自从计算机被发明后,人与计算机通过计算机语言来进行交流。目前已经有上千种计算机语言被发明,人们是通过编写计算机能够识别的程序,从而给计算机下达指令,让计算机按照人的想法来进行工作的。而C语言就是上千种计算机语言中的一种,常用的计算机语言还有C++\Python\Java等。
二、C语言的辉煌历史和广泛应用
C语言最初是作为Unix系统的开发工具被发明出来的,由美国贝尔实验室的Dennis Ritchie在1972年设计并实现。C语言以其高效、灵活、简洁的语法而著称,它允许程序员对硬件资源有直接的访问能力,因此该语言非常适合系统级的编程和底层开发,例如操作系统、设备驱动程序、嵌入式系统等领域。
在软件质量排行榜中,我们可以看到每个月各种代码的使用情况,它是实时更新的,点进去后大家会发现C语言稳居前列,截至此文章发布之时,C#以百分之十以上的占有率,在上千种计算机语言中排行前三,这足以说明C#的广泛应用。
三、C语言的特点
3.1 C语言是面向过程的计算机语言
C语言是一种结构化、面向过程的编程语言。
首先对面向过程这个观念进行介绍:面向过程(Procedural Programming)是一种常见的编程范式,其核心思想是将解决问题的过程分解为一系列相互独立的、可重用的函数或过程,每个函数负责完成一个特定的任务,并通过函数间的调用来协同工作以达到解决问题的目的。
在C语言的逐渐学习中,我们可以逐步体会到面向过程的含义。
3.2 C语言的特点
1、简洁紧凑、灵活方便:C语言仅有32个关键字和9种控制语句,使用起来简洁灵活。这种设计使得C语言在表达各种概念时都能显得非常简洁,易于理解和学习。
2、运算符丰富:C语言包含34种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符等。这使得C语言在运算类型上极其丰富,表达式类型多样化,能灵活实现各种复杂的运算操作。
3、数据结构丰富:C语言具有丰富的数据类型,包括整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
4、结构化编程:C语言是一种结构化的编程语言,它支持顺序、分支和循环三种基本结构,使得程序逻辑清晰。另外,C语言是支持模块化编程的,它可以将程序划分为多个独立的模块,使得程序更加简介易懂。
5、直接访问硬件:C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。这使得C语言在嵌入式系统、操作系统、编译器等底层软件的开发中占据重要地位。
6、可移植性好:C语言是一种跨平台的编程语言,其代码可以在多种操作系统和硬件平台上运行,只需对编译器进行适当的修改即可。这使得C语言在软件开发领域具有广泛的应用前景。
四、C语言的编译器选择
4.1 编译和链接
C语言是一门编译性语言,C语言的代码都是文本文件,各位若想进行尝试,可以发现C语言源代码都是文本文件,可以用电脑自带的文本文档打开。而文本文档本身是无法执行的,也就是说C语言如果不通过编译器进行编译,它就只是单纯的文本文档。因此,C语言源代码必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件最终才能够执行。
C语言代码是放在.c为后缀的文件的,要想得到最终运行的可执行的程序,中间要经过编译和链接两个过程。
一个工程通常都会有多个源文件组成,如下图所示,下图演示了源程序经过编译器和链接器处理的过程。
注:
1.每个源文件(.c文件)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
2.多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)
上述内容就是在windows电脑上C语言程序生成的exe可执行文件。
4.2 编译器的对比
在4.1中,我们曾介绍过C语言是一种编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令。
常见的C语言编译器有:msvc、clang、gcc等。当然也有集成式的开发环境,譬如VS2022、XCode、CodeBlocks、DevC++、Clion等。
*集成开发环境(IDE):是一种软件应用程序,它将代码编辑器、编译器/解释器、调试器和构建工具等多种软件开发工具整合在一起,为开发者提供一个统一且便捷的编程环境。在IDE中,开发者可以进行编写代码、测试运行、调试错误以及项目管理等一系列开发活动。
*VS2022:微软公司开发的用于.NET框架应用开发的IDE,支持C#、VB.NET、C++等多种编程语言。
*XCode:苹果公司的开发工具,主要用于iOS和Mac OS应用开发,支持Objective-C、Swift等语言。
*Clion:是由JetBrains公司开发的一款专为C和C++开发者设计的强大跨平台集成开发环境。
整体考虑,建议大家使用Visual Studio(VS)的社区版本进行学习,免费、使用方便,且在工作中比较常见。CSDN、B站上有许多安装教程,任选其一进行安装即可。
4.3 VS2022的优缺点
优点:Visual Studio提供了一个全面集成的开发环境,包括代码编辑、调试、构建、版本控制、项目管理等功能在一个统一界面下,极大地提升了开发效率。在企业中使用较为普遍,安装后即可使用,无须额外配置,且默认界面是英文的,对于初学者比较友好。
缺点:VS由于功能强大且十分丰富,因此可能占用较大的内存和硬盘空间,特别是在大型项目或复杂场景下,启动和运行时对电脑的硬件要求较高。
4.4 VS项目的创建,源文件和头文件的介绍
在VS上编写一个新代码的时候,我们是需要创建项目的,直接新建项目即可。
在项目中,我们就可以创建源文件和头文件。
在C语言中,把.c为后缀的文件称为源文件,把.h为后缀的文件称为头文件。
五、敲下你的第一个C语言代码
5.1 新建项目
首先,打开VS,创建一个新项目。
接下来,配置新项目:
点击创建后,就可以进入VS编程的完整页面了。
若在点击创建后,未出现解决方案资源管理器页面,可以通过选择上端导航栏中第三个选项-视图-解决方案资源管理器来使其显现。
5.2 创建源文件和头文件
5.3 在VS中创建你的第一个小代码
在敲写你的第一个C语言代码时,你不必懂得此代码的含义,只需要自行敲写下来,并使其运行起来即可。
下图为运行结果:
上图为在VS2022中演示的创建项目和编写C语言代码的过程,并运行得到结果。
注意,要运行代码的话,点击电脑上的Ctrl+F5,即可运行程序。如果你的电脑没有反应,没有效果,可以通过按Fn+Ctrl+F5来尝试运行。
*注意在编写代码过程中有中英文字符的区别,例如中英文的引号、括号、分号都是不同的,如果哦运行不成功,可以考虑下是否是中英文字符出现了问题。