C语言——1. C语言常见概念

1.C语言是什么

人和人交流使用的是自然语言,如:汉语、英语、日语。
那⼈和计算机是怎么交流的呢?使用计算机语⾔。
人是通过计算机语⾔写的程序,给计算机下达指令,让计算机⼯作的。
计算机语⾔有上千种,如C++/Java/Go/Python,C语言是其中的一种。

2.编译器的选择VS2022

2.1 编译和链接

C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器翻译和链接器的链接,⽣成二进制可执行文件,可执⾏⽂件才能执⾏。
C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译链接2个过程。

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

注:

  1. 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
  2. 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执行程序(.exe⽂件)

这就是,在Windows电脑上C语⾔程序⽣成的exe可执行⽂件

2.2 编译器的对比

C语⾔是⼀门编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。
那我们常见的C语⾔编译器都有哪些呢?比如:msvc、clang、gcc
当然也有⼀些集成开发环境,如:VS2022、XCode、CodeBlocks、DevC++、Clion等。

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

在这里插入图片描述
• VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使用起来非常方便)
• XCode 集成了clang(苹果电脑上的开发⼯具)
• CodeBlocks 集成了gcc(这个⼯具⽐较小众,需要配置环境,不太推荐)
• DevC++ 集成了gcc(小巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
• Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时不推荐使⽤)
整体考虑,推荐⼤家安装VS2022的社区版本学习,免费,使⽤⽅便,工作中常⻅。
VS2022的安装教程:https://www.bilibili.com/video/BV11R4y1s7jz/

2.3 VS2022的优缺点

优点:
• VS2022是⼀个主流的集成开发环境,企业中使⽤较为普遍
• VS2022包含了:编辑器+编译器+调试器,功能强⼤
• 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易
• 默认界⾯是中⽂的,初学者友好
缺点:
• 功能丰富,安装包⼤,占用空间多。

3.VS项目、源文件、头文件介绍

在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加源⽂件和头文件。
C语⾔把 .c 为后缀的⽂件称为源文件,把 .h 为后缀的⽂件称为头文件
在这里插入图片描述

4. 第一个C语言程序

#include <stdio.h> 
int main()
{
   
	printf("hello C\n");
	return 0;
}

这⾥演示VS2022中创建项目和编写C代码的过程,并运行出结果。
在VS2022上运⾏代码的快捷键: Ctrl+F5

手动运行代码,如下图
在这里插入图片描述

5. main函数

每个C语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,
main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类
型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的⼊⼝
• main函数有且仅有⼀个
• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)

第⼀次写代码,⼀些常⻅的错误总结:
• main被写成了mian
• main后边的()漏掉了
• 代码中不能使用中⽂符号,⽐如括号和分号
• ⼀条语句结束后,没有分号

6. printf和库函数

在上⾯的代码中有⼀句代码如下:

printf("hello C\n")

代码中使用了 printf 函数,实现了在屏幕上的信息的打印。
这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏
幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放
在双引号中并传递给printf函数就可以打印。
printf函数也可以⽤来打印其他类型的数据,比如:

int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型

这⾥的 %d , %c 等是占位符,会被后边的值替换。(后面再介绍)
用库函数的时候,是需要包含头⽂件的,比如: printf 函数需要包含的就是 stdio.h 这个头⽂件,
具体的⽅法就是:

#include <stdio.h> 

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

7. 关键字介绍

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

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

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

auto break case char const continue default do double else 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值