从最浅层剖析C语言——第一节(上)

1.C语言基础概念

1.1代码如何在计算机上被执行

    计算机本身只能识别二进制的文件,故代码本身无法被计算机直接识别!

    C语言源代码本身都是文本文件,必须通过编译器翻译连接器的连接,从而生成二进制的可执行文件。

    C语言的代码要放在后缀为.c的文件中,否则会出现识别错误!

   

    直接存储代码的文件被称为源文件,下图演示了编译器和链接器具体如何将源代码转变为最后的可执行程序

注明:1.每个源文件先经过编译器处理生成对应的目标文件(.obj为后缀的文件)取自object:目标

2.多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)

到这一步,.exe文件就可以直接在电脑上运行并打开了

1.2 如何选择编译器???

由于这两步必经之路,C语言有很多常见的编译器,比如:gcc。msvc等等,但有没有软件可以同时具备编写代码、分析功能、编译功能、调试功能等一体化的开发软件呢?

为了让程序员减少不必要的麻烦,于是集成开发环境(IDE)成为了首选!

常见的集成开发环境比如:VS2022,DevC++、XCode等等,其中VS2022安装简单,功能强大,使用起来非常方便,建议初学者首选,当然竞赛很多采用DevC++的开发环境,可以在熟练掌握编程语言后再去使用,初学者使用容易养成不好的使用习惯。

上面说到C语言把.c为后缀的文件称为源文件,但在项目中还存在头文件(以.h为后缀)

如下:

在VS2022中点击源文件、头文件选择添加然后新建项即可成功创建

2.main函数和库函数

任何一个C语言程序不管有多少行代码,都是从main函数开始执行的,在C语言中,main函数就是一个程序的起源!因此main函数也被叫作主函数。main函数前面的int表示main函数执行结束的时候返回一个整型类型的值。所以在main函数的最后写return 0;因为0就是一个整型类型的值

注明:main函数是程序的入口

main函数有且仅有一个

在一个项目中的多个.c文件中,main函数只能存在一个,因为程序入口只能有一个,不然程序将不知道从哪个main函数开始执行!!!

在上面的代码中,出现了printf这个函数,为print format(打印格式化)的缩写,这是一个极度常见的库函数,功能为将所需的信息打印在我们的屏幕上面

每一个库函数都有其对应的功能,其中很多功能都给程序员带来了很大的便利,当然在使用库函数的同时就必须要包含对应的头文件,比如printf函数对应的头文件为stdio.h

那库函数到底是什么呢?

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函
数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/

3.C语言中的关键字介绍

C语言中有一批保留了名字的符号,比如int、if、return,这些符号被称为保留字或者关键字。

关键字都有特殊的意义,是保留给C语言使用的

程序员在自己创建标识符是不能与关键字重复的

关键字也不能够由程序员自己创建,是由语法本身规定好的

C语言的32个关键字如下表:(在C语言学习过程中会潜移默化的逐渐熟悉,不用刻意记忆

此外还有少数在C99标准中新增的关键字,不过使用最多的还是上面的32个关键字,都是由其对应的英文本意而来

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值