学习C语言的前提知识(上)



前言

什么是语言?
人和人交流使用的是自然语言,如:汉语、英语、日语等。
那人和计算机就是使用计算机语言进行交流的。目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机进行工作。 C语言就是众多计算机语言中的⼀种,例如我们常说的C++/Java/Go/Python都是计算机语言。


一、C语言的发展

C语言发展时间轴

  • 早期起源(1960s-1970)
    C语言的前身可以追溯到一种叫做BCPL的语言,这是一种由Martin Richards在1960年代初设计的简单编程语言。BCPL后来启发了Ken Thompson在1970年左右为第一版UNIX操作系统开发了一种简化版的语言,称为B语言。B语言非常接近于机器语言,但增加了结构化编程的特性。
  • C语言诞生(1972)
    Dennis Ritchie在贝尔实验室工作期间,基于B语言并结合了对UNIX操作系统的需要,设计并实现了C语言。C语言的关键改进包括数据类型增强(如引入了结构体)、内存管理功能和对指针的强大支持,这些都极大地提高了编程的灵活性和效率。1972年左右,第一个可用的C编译器诞生,用于编写UNIX操作系统。
  • 标准化(1985-1989)
    随着C语言的普及,不同厂商和组织开始推出各自的实现,这导致了语言特性的不一致。为了统一标准,ANSI(American National Standards Institute)于1983年开始着手制定C语言的标准,最终在1989年发布了第一个官方标准,称为ANSI C或C89(也称作ISO/IEC 9899:1990)。这个标准定义了C语言的语法、库函数等,使得不同平台上的C程序具有更好的可移植性。
  • C99(1999)
    C语言在1999年进行了重要的更新,发布了新的标准C99。C99引入了许多新特性,比如变量声明的位置更加灵活、新增了复数类型、增强了对行内汇编的支持、以及对标准库的扩展等,进一步提升了语言的功能性和表达能力。
  • C11(2011-至今)
    大约十几年后,C语言再次进行了标准化更新,发布了C11标准。C11主要针对多核处理器环境下的并发编程提供了支持,引入了原子类型和线程支持库(_Thread.h),增强了Unicode支持,并且在类型安全和宏定义方面做了改进。

二、前提知识

1.IDE的选择

C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令。
为了方便,我们可以直接下载C语言编译器。
例如msvc、clang、gcc 就是⼀些常见的编译器,而我们使用更多的是集成开发环境(IDE)

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

这里推荐两种:

  • VS2022:集成msvc(安装报包较大,安装简单,无需多余配置)
  • DevC++:集成了gcc(小巧,工具过于简单,一些竞赛使用)

整体考虑,推荐大家安装VS2022社区版学习,免费,使用方便,但是占用空间较大。

2.VS2022的使用

步骤如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样一来,就可以开始写代码了!
(在步骤演示中不懂的地方,不用慌张,后续都会讲到😊)


3.HelloWoold程序

#include<stdio.h>

int main()
{
	printf("Hello World!");
	return 0;
}

写入以上程序后,按Ctrl + F5之后,运行程序,成功打印

Hello World!

为什么这样写呢?我们来逐行分析
#include<stdio.h>
表示包含了stdio这样的头文件
int main()
表示main函数,每个 C 语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的⼊口,
main 函数也被叫做:主函数。 main 前面的 int 表是 main 函数执行结束的时候返回一个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的入口
• main函数有且仅有一个
• 即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有⼀个)
printf("......");
printf 是一个库函数,它的功能是在标准输出设备(一般指屏幕)上进进信息的打印。上面的代码是使用printf 函数打印字符串。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印。
什么是库函数?
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
int?return?
C语言中有一批保留的名字的符号,比如:int 、if 、return ,这些符号被称为保留字或者关键字,并且每个关键字都具有特殊意义。
C语言常见的关键字:

auto break case char const continue default do double else enum extern
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while

三、总结

通过以上内容的学习,我们简单了解了C语言的发展,编译器的选择和项目的创建过程,并且简单介绍了第一个C语言程序,遇到了库函数,头文件,主函数,关键字等名词,相信你现在还是有很多疑惑,但是不要紧,在更新完学习C语言的前提知识(下)之后,我都会详细讲解。
关注我,跟我一起学习C语言!(❤ ω ❤)🎉


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

2023dream

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

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

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

打赏作者

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

抵扣说明:

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

余额充值