【C/C++编程学习】什么是C语言

本文介绍了C语言的基本概念,将其定义为计算机与人交互的语言,重点讲解了其在底层开发中的应用、历史标准发展、C语言与C++的区别,以及常用的编译器。同时,提到了C语言在操作系统和驱动层开发中的角色,以及C语言标准制定的重要性和编译器的选择。
摘要由CSDN通过智能技术生成

还没看过我博客的同志可以看看这个关于我的博客的一些说明

C语言是什么?

这个问题相信很多刚开始学C语言的同志们都搞不清楚。所以今天我们先来聊一聊C语言是什么。
要知道C语言是什么,应该先来看一看语言是什么

语言

语言,在百度中的解释是“人类进行沟通交流的表达方式”,是一种人与人之间的交际工具
在这里插入图片描述

C语言

同理可知C语言就是人与计算机之间的交流工具
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C语言程序可在许多电脑平台上进
行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制
定了一套完整的美国国家标准语
法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和
国际电工委员会(IEC)发布的C11
标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字
标识符,一定程度上实现了汉
字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
其中vs2019集成开发环境用的就是MSVC

接下来我会解释部分名词含义

底层

这个概念用语言不是很好解释,所以我就用一张图来解释一下好了
这个图片是我自己画的,不是很好,但是可以用来帮助理解底层的概念,从图中可知底层其实就是操作系统以下的部分。
C语言多用于操作系统和驱动层的开发,但也可以用于应用层的开发。

C语言标准

最早时写写代码写的是二进制,只有计算机科学家才能写。
后来就有人开始给二进制序列起名字(这种名字叫助记符),随之也产生了一种语言,这种语言就叫汇编语言(是一种低级语言)。
之后在汇编语言的基础上又出现了B语言,在B语言的基础上又出现了C语言(C语言是一种高级语言,记住,是高级语言)**
C语言出现后得到了各大厂商的大力追捧,随即各个厂商就对C语言进行了定制,导致了标准不统一,各个不同厂商的计算机使用同一段代码写的程序时出现漏洞,使用者苦不堪言,所以就出现了C语言的国际标准
ANCI C
最初是K&R标准
后来出现了C89/C90/C99……C11/C17
但是现在主流的标准是C89,C99之后使用就比较少了。

编译器

C语言的源代码文件的后缀多为.c/.h
这种文件是不能被执行的
C语言要被运行起来就需要通过编译器转换成可执行程序.exe
我们经常会误解为vs2019是应该编译器,但是它不是编译器而是集成开发环境,包含了编辑器,编译器,链接器,调试器,它集所有功能于一身。

好了,本期内容就到此结束了,下期我将会带来第一个C语言程序的编写以及vs2019的使用的相关内容

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

三木打三木

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

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

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

打赏作者

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

抵扣说明:

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

余额充值