C语言概述
程序语言概述
1. 机器语言
机器语言是低级语言,也称为二进制语言,是一种使用二进制代码编写指令以执行计算机操作的语言。特点是计算机可以直接识别。
2. 汇编语言
汇编语言是面向机器的程序设计语言。为了减轻开发者使用二进制代码编程的痛苦,用英文字母或符号串来代替机器语言的二进制代码
3.高级语言
由于汇编语言依赖于硬件体系,并且助记符号数量较多,使用起来不够方便。为了使程序语言能更贴近人类的自然语音,同时不依赖于计算机操作,于是产生了高级语言。普遍的高级语言有:C、Python、Java、C++、C++等
C语言特点
C语言是一种通用的程序设计语言,主要用来进行系统程序设计,具有以下特点:
1.高效性
C语言继承了低级语言的优点,代码运行效率高。
2.灵活性
C语言的语法不拘一格,可以在原有语法基础上进行创造、复合。
3. 功能丰富
除C语言中所具有的类型外,还可以使用丰富的运算符和自定义结构类型来表达复杂的数据类型
4.表达能力强
C语言的语法形式与人们惯用的自然语言相似,书写形式自由,结构复杂。
5.移植性好
在不同的操作系统下,只需要简单地修改甚至不需要修改,即可进行跨平台的程序开发操作。
C语言开发环境
编译和链接
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。
C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个过程。
⼀个⼯程⼀般都会有多个源⽂件组成,如下图所⽰,演⽰了源程序经过编译器和链接器处理的过程。
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc1ad205e98a4e8da5ffb5ad10674247.png
- 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
- 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
Visual Studio 2022
整体考虑,推荐⼤家安装VS2022的社区版本学习,免费,使⽤⽅便,⼯作中常⻅。
优点:
• VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍
• VS2022 包含了:编辑器+编译器+调试器,功能强⼤
• 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易
• 默认界⾯是中⽂的,初学者友好
• 功能丰富。
链接:VS官网
VS项⽬和源⽂件、头⽂件介绍
在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加源⽂件和头⽂件。
C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/0884b841c404495ca51feddad6794699.png
一个简单的C程序
#include<stdio.h> /*包含头文件stdio.h*/
int main() /*主函数main,这里是程序入口*/
{
printf("Hello World"); /*输出要显示的字符串*/
return 0; /*程序返回0*/
}
运行程序如下:
1.#include指令
实例代码的第1行是一个编译预处理命令,声明了在程序编译之前要预先处理的内容。
其中,include称为文件包含命令,后面尖括号的内容称为头文件或首文件。本行代码的作用是声明本段代码已经包含标准输入输出库函数stdio,后续可直接调用,不需要用户再进行定义。
2.空行
实例代码的第2行是一个空行。
C语言是一个相对灵活的语言,格式并不是固定不变的。 为什么要有一个空行呢?就像生活中写字一样,虽然可以随便在纸上写字,但是通常会在纸上印上一行一行的方格或段落,隔开每一段文字,使书写更加美观和规范。合理、恰当地使用,可以使编写的程序更加美观、规范和易于阅读。
3.main函数声明
实例的第3行代码在函数中,这一部分称为函数头部分。
每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,
main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类
型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的⼊⼝
• main函数有且仅有⼀个
• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
第⼀次写代码,⼀些常⻅的错误总结:
• main 被写成了mian
• main后边的()漏掉了
• 代码中不能使⽤中⽂符号,⽐如括号和分号
• ⼀条语句结束后,有分号
4.函数体
上面介绍main函数时,提到了“函数头”,有了头,就要有身体。实例的大括号以及其中的语句块(4~7行)就构成了函数体。
一个函数通常就分为两个部分:一是“函数头”,二是“函数体”。
5.执行语句
函数体当中的第5行代码就是执行语句。执行语句就是函数体中要执行的动作内容。
printf是格式化输出函数,是库函数的一种。用于向控制台输出文字或符号。括号中的内容称为函数参数
那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:
链接:https://cplusplus.com/reference/clibrary/
7.代码注释
在多句程序代码后,均可以看到一段由“/* */”括起来的文字描述
这段代码的解释性文字称为代码注释,作用是为了他人能快速理解程序代码的含义和设计思想。
C语言程序的格式
1.main函数是C程序的入口
C程序都是从main函数开始执行的。也就是说,main函数不论放在什么位置都没有关系。
2.C程序是有多个函数构成。
除main函数外,还可以在程序中定义多个其他函数,并在这些自定义函数中完成特定的功能。
3.函数体的内容放在{}中
每个函数都可以执行特定的功能,那么如何看出一个函数的操作范围呢?就是在“{”和“}”这两个大括号中。
4.每个执行语句都以“;”结尾。
C语言的每个执行语句后面都会有一个“;”(英文分号)作为语句结束的标志。
5.英文字符的大小写不通用
同一个字母,其大小写的意义是不同的。注意,关键字和标准库函数名必须用小写。
6.要注意空格、空行的合理使用
空格和空行的作用是增加程序的可读性,使得代码位置合理、美观。