C语言入门
- 前言
- C语言的概念与历史
- 一、什么是C语言?
- 二、 C语言的历史与辉煌
- 环境的选择
- 三、编译器的选择 VS2022
- (一)编译和链接
- (二)编译器的对比
- (三)VS2022 的优缺点
- (四)VS项目和源文件、头文件介绍
前言
C语言的概念与历史
一、什么是C语言?
-
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
-
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
-
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
-
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
-
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
二、 C语言的历史与辉煌
C 语⾔最初是作为 Unix 系统的开发⼯具⽽发明的。
环境的选择
三、编译器的选择 VS2022
(一)编译和链接
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。
C语⾔代码是放在.c
为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个过程。
⼀个⼯程⼀般都会有多个源⽂件组成,如下图所⽰,演⽰了源程序经过编译器和链接器处理的过程。
★☆★
- 每个源⽂件(.c) 单独经过 编译器 处理⽣成对应的 ⽬标⽂件 (.obj为后缀的⽂件)
- 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
这就是,在Windows电脑上C语⾔程序⽣成的 exe可执⾏⽂件
(二)编译器的对比
C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。
那我们常⻅的C语⾔编译器都有哪些呢?
⽐如:msvc、clang、gcc 就是⼀些常⻅的编译器,当然也有⼀些集成开发环境如:VS2022、XCode、CodeBlocks、DevC++、Clion等。
集成开发环境(IDE) ⽤于 提供程序开发环境 的 应⽤程序,⼀般包括代码编辑器、 编译器 、 调试器和 图形用户界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套。
- VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)
- XCode 集成了clang(苹果电脑上的开发⼯具)
- CodeBlocks 集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)
- DevC++ 集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
- Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)
整体考虑,推荐⼤家安装 VS2022 的 社区版本 学习,免费,使⽤⽅便,⼯作中常⻅。
VS2022的安装教程
(三)VS2022 的优缺点
优点:
- VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍
- VS2022 包含了:编辑器+编译器+调试器,功能强⼤
- 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易
- 默认界⾯是中⽂的,初学者友好
缺点:
- 功能丰富,安装包⼤,占⽤空间多。
(四)VS项目和源文件、头文件介绍
在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加 源文件 和 头文件 。
C语⾔把 .c
为后缀的文件称为源文件,把 .h
为后缀的文件称为头文件。