【C语言基础】:创建一个简单的 C语言代码

目录

1. C语言是什么? 

2.编译器的选择

2.1编译和链接

2.2编译器的对比

3.创建第一个简单C语言代码

3.1创建项目

3.2创建源文件 

3.3简单代码的编写

3.4代码的解释

①main函数(主函数)

②printf函数

③头文件与库函数

④换行符

         ⑤关键字


开始提到的一些概念都是很浅显的,目的是尽快对C语言有个大致了解,之后会对现在提到的一些概念进行更深层次的研究与讲解。

1. C语言是什么? 

  人与人之间的沟通交流用的是各国语言,例如:汉语,英语,西班牙语等等。类似的,人与机器之间的沟通用的是计算机语言,而C语言便是众多计算机语言中的一种。

  人们通过计算机语言编写程序,给计算机下达命令,让计算机工作。像我们熟知的C++/Java/phthon/Go等都是计算机语言。

2.编译器的选择

2.1编译和链接

  C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件。只有可执行文件才能执行。 

  C语言代码是放在.c为后缀的文件中的,要得到最终运行的可执行程序,中间要经历编译链接两个过程。

 

  一个工程一般都是由多个源文件组成,如上图,演示了源程序经过编译器和链接器处理的过程。 

注:

1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。

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

2.2编译器的对比

  C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转化为机器能够执行的机器指令。

  我们常见的编译器有:msvc、clang、gcc等等。当然也有一些我们也许更加成熟悉的集成开发环境,如:VS2022、XCode、DevC++、CodeBlocks、Clion等等。

集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编写编译器调试器图形用户等工具。集成了代码编写功能分析功能编译功能调试功能一体化的开发软件服务套。

部分集成开发环境(IDE)展示

   

  • VS2022:集成了MSVC(安装包较大一些,不过也只有10G左右,安装简单,无需多余配置,使用起来非常方便)
  • XCode:集成了clang(苹果电脑上的开发工具)
  • CodeBlocks:集成了gcc(这个工具比较小巧,需要配置环境,不太推荐)
  • DevC++:集成了gcc(小巧,但是工具过于简单,对于代码的风格养成不好,部分竞赛使用)
  • Clion:是默认使用CMake,编译器是可以配置的(工具是收费的,故不推荐)

整体考虑,推荐使用VS2022社区版进行学习,免费,使用方便,常见,(风格好看)

VS2022安装教程:https://www.bilibili.com/video/BV11R4y1s7jz/

3.创建第一个简单C语言代码

3.1创建项目

  在VS上写代码,我们是需要创建项目的,打开VS后,直接新建项目就行了。步骤如下图:

7b1acc6b8794448faf1210d7e34b7de5.png87b728ff2cee4051ba0dcba70d4e33a7.png4018487229564a94a94b393af765a1c6.png

3.2创建源文件 

项目创建好之后,在项目中可以看到头文件(.h为后缀)和源文件(.c为后缀),目前我们暂且不研究头文件。如果想写出自己的第一个C语言程序,我们就需要添加一个源文件,步骤如下:

ddba0acd0140474caada4d3ec2691949.png

图一

782bdf7c157549dd95345d5a25657eb2.png

图二

注意:图二取名时,结尾必须以.c为后缀。(.c为后缀代表以C语言语法来编译代码,.cpp代表以C++的语法来进行编译)

3.3简单代码的编写

接下来进行一个简单的代码编写与讲解。

#include<stdio.h>

int main()
{
	printf("hello\n");
	return 0;
}

在VS2022上运行代码的快捷键:ctrl+f5(笔记本:ctrl+fn+f5)

 f3c99f7f4bd046679bf1f280940cfbd0.png

3.4代码的解释

①main函数(主函数)

每个C语言程序必须有main函数,而且只能有一个(即使有多个.c文件),它是程序的入口。main前面的int表示函数执行结束的时候返回一个整形类型(表示整数)的数,所以在程序结尾处写return 0;正好前后呼应。(为什么是0?约定俗成,记住便好。)

若对前面int还感到很模糊,不用太过纠结,之后会进行更加细致且广泛的讲解。

第一次写代码,常见错误

  • main写成mian
  • main后面的()漏掉了
  • 代码中的所有符号均为英文符号,记得将输入法切换为“英”之后再进行符号的输入。若使用中文符号程序会报错。
  • 一条语句结束后,有分号。若漏了程序也会报错。
②printf函数

代码中使用了printf函数,实现了对信息(hello)的打印

printf是一个库函数,它的功能是进行信息的打印。将要打印的信息放入双引号中便可进行打印。

现在只是知道有这么个函数存在,之后会对printf函数进行更细致的讲解。

③头文件与库函数

为了不再重复的实现常见代码,让程序员的编程效率提高,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,供程序员使用。这些函数组成了一个函数库,被称为标准库,也被称为库函数。(在这个基础上不同编译器厂商可能会额外扩展提供部分函数,但这些函数在别的编译器上不一定支持)

上面#include<stdio.h>即为一个头文件。

std—standard(标准)、i—input(输入)、o—output(输出)

若要使用库函数,就必须要先声明头文件。

就像是要从库函数这个仓库里面拿出你想用的函数,就要先跟仓库管理员打个招呼,而仓库管理员就像是头文件。

所以库函数的使用,要包含对应的头文件。一个系列的库函数(功能相似)一般会声明在同一个头文件中。

库函数较多,后期会慢慢慢介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/

④换行符

\n为换行的符号,此知识较为单一,看下图例子:

e73f4ef445184497acbf01d85f9b2daf.pnga7f3919285374922955975d728d4207c.png

键字

⑤关键字

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

  • 关键字都有特殊的含义,是保留给C语言使用的。
  • 程序员自己在创建标识符的时候是不能和关键字重复的。
  • 关键字也是不能自己创建的。

C语言的32个关键字如下:

65714a4cfa2f45e1afb87e29f6679d3f.png

注意:在C99标准后加入了inlinerestrict_Bool_Comploex_Imaginary等关键字。

一些关键字大家可以去了解一下,不过使用最多的还是这32个。

C语言关键字的全部介绍:https://zh.cppreference.com/w/c/keyword

后面的文章会慢慢涉及到这些关键字。

谢谢各位的观看。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高乐高有点矮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值