众所周知,平常生活人与人通过语言来交流:汉语,英语,日语等。而人与计算机交流是通过计算机语言来交流的,正如标题中的C语言正是一种计算机语言。
比较常见的计算机语言有Java/C++/Python/JavaScript/Go等,人们通过计算机语言编写程序来给计算机下达指令,而计算机语言也有许多分类(有兴趣的可自行搜索了解)。
C语言作为计算机语言中的基础,在现在也有广泛的使用,学习C语言后可以更方便学习其他计算机语言,大部分的计算机语言都有着C语言的影子。
C语⾔是一门编译型计算机语⾔,C语言源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译 器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。 C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2步。
如图所示,C语言是.c的文件后缀,而编译和链接要通过链接器与编译器来完成,而完成的流程如下图:

tip:1.每个.c后缀文件都要经过编译器变为(.obj)后缀文件。
2.多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
3.(.exe)后缀为Windows系统的可执行文件。
既然讲到了编译器和链接器,以下列出几个常见的编译器:msvc、clang、gcc。除此之外我们通常使用集成开发环境(IDE)来进行代码的编写,常见的IDE如下:






VS2022 Dev C++ Clion Xcode CodeBlocks VScode
- VS2022: 集成了MSVC(安装包较大一些,安装简单,无需多余配置,使用起来非常方便)
- XCode: 集成了clang(苹果电脑上的开发工具)
- CodeBlocks: 集成了gcc(这个工具比较小众,需要配置环境,不太推荐)
- DevC++: 集成了gcc(小巧,但是工具过于简单,对于代码风格的养成不好,一些竞赛使用)
- Clion: 是默认使用CMake,编译器是可以配置的(工具是收费,所以暂时不推荐大家使用)
- VScode:自由配置极高的主流编译器(但需要一些配置环境能力,有一定了解也可使用)
博主这边推荐使用VS2022的社区版来作为编程新手入门的IDE,免费并且初始为中文,并在日常生活办公常见,不用过多的配置代码环境。
VS2022下载网址:
VS2022下载教程及使用教程:
优点:
• VS2022是⼀个主流的集成开发环境,企业中使⽤较为普遍
• VS2022包含了:编辑器+编译器+调试器,功能强⼤
• 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易
• 默认界⾯是中⽂的,初学者友好
缺点:
安装包⼤,占⽤空间多(大概10g的储存占用)
 豆包 大模型 教程; 到这一步,你已经正式步入编程世界的大门了,接下来就是正式编写自己的程序了。
新手入门程序:打印“改变世界”


这是最基础的打印操作,那我们从这段代码能学的什么呢?其实正是我们全面了解代码的开始,以下开始一一介绍。
- 每个 C 语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。
- main前面的int表示main函数执行结束的时候返回一个整型类型的值。
- 所以在main函数的最后写return 0;正好前后呼应。
- main函数是程序的入口
- main函数有且仅有一个
- 即使一个项目中有多个.c文件,也只能有一个main函数(因为程序的入口只能有一个)
如上图的打印操作,就是借助库函数来实现完成的。那什么是库函数呢。
#include<stdio.h>
这一段代码称为头文件(.h为后缀),而头文件中含有许多的库函数,例如我们所实现的打印操作正是使用的名为(printf)的库函数来进行操作的,包含这个函数的头文件正是(stdio.h),
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
上述代码中最后执行的代码(return),被称为关键字或保留字,C语言中含有许多关键字。以下是关键字的注意要点:
- 关键字都有特殊的意义,是保留给C语言使用的
- 程序员自己在创建标识符的时候是不能和关键字重复的
- 关键字也是不能自己创建的
在C语言中,常用的关键字有32种左右:

注:在C99标准中加入了、、、、等关键字。
一些关键字大家可以去了解一下,不过使用最多的还是上面的32个关键字。
代码多乱杂该怎么办?平常在生活学习当中我们也又遇到过与此相似的情况,大部分解决的做法就是给问题打上备注,而在C语言中,也有类似的功能,它被成为注释。
常见的注释方式有两种:分别为行注释和块注释。

行注释
行注释是由英文键盘中的 / 来达到注释的效果的,将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾。使用方式为 // (语句) 。

块注释
块注释也是是由英文键盘中的 / 来达到注释的效果,该注释方法可以注释多行,但注意一定是以/*开头*/结尾,使用方式为使用鼠标左键点击选取需要注释的内容,然后使用 Ctrl+/ 。
注意使用块注释时,要注意不能嵌套调用,例如:

图中的块注释结尾因为嵌套注释,使计算机不能识别出注释,而导致程序报错。
注释使用注意:易懂简洁,可以输入任何内容,是程序员不得不品的实用功能。
- main 被写成了mian或者man
- main后边的( )漏掉了
- 代码中不能使用中文符号,比如括号和分号
- 一条语句结束后,没有分号,每一条语句结束大部分都需要添加分号。
从计算机语言的定义,到亲手编写第一个“Change World”程序。我们详细拆解了main函数、printf函数和库函数的概念,并了解了IDE在开发中的重要作用。最后,我们还学习了如何使用注释以及C语言的关键字。
该博客为博主学习历程的一些知识,后面还会更新全套的C语言教学,或有错误漏缺欢迎积极讨论,本章为引入C语言,并未有实在的内容。本博客也作为博主的学习笔记和回顾学习内容,不定期更新。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/273829.html原文链接:https://javaforall.net
