当前位置:网站首页>C语言起步
C语言起步
2022-07-24 05:16:00 【王红花x】
(学习上的一些心得记录,以备日后复习使用。有错误之处请提出,如能帮助到你,十分荣幸)
目录
一、C是一门语言
我们平常和人交流一般用汉语,去了国外,会用到英语、日语等语言来交流,那么和计算机交流用的语言就是计算机编程语言,C就是是一门计算机编程语言。
二、C广泛应用于底层开发
举个例子:
一个电脑能正常工作需要几个部分,首先是硬件,这是基础,就像我们人的身体;
其次是操作系统,好比人的大脑,电脑要工作,做什么,怎么做,都需要操作系统的支持;
而连接操作系统和硬件的便是驱动,好比人的血管、神经,像我们平时听到的声卡驱动、显卡驱动,网卡驱动等;
操作系统再往上,便是应用层,这里装着一些应用软件如QQ,原神等。
应用层之下便是计算机的底层。
C语言特别适合做底层开发。

三、C语言的发展
我们知道,在电路中,只有两种状态,通电/断电,或者说是有无电势差。我们将通电定义为1,断电定义为0,这样就产生了第一门计算机语言,也就是二进制语言。
二进制语言例如1001010101111是最初的计算机语言,通过输入一定的二进制序列来控制计算机的工作,这种语言使用起来不方便,在工作时有时要查阅对应手册(假如忘记了加法的二进制序列)。
为了更方便工作,后来就把某些固定的序列给一个代号,假设执行加法的二进制序列是00001111,那么我们把00001111记为ADD,当我们要使用加法时,直接输入ADD即可,计算机读取了ADD后自动将其转化为00001111这个序列,形如ADD这种符号的,我们称之为助记符,而使用了助记符的语言,我们称之为汇编语言。
在之后,发展出了B语言、C语言等语言。目的都是为了提高效率,简化语言。
C语言发展之初,肯定存在不足,而在改进这些不足之处时,不同的人用了不同的方法,C语言也变得五花八门,因此,便出现了C标准。
边栏推荐
- Create and delete databases using databases
- )To feed back to the application layer or into multiple format documents:
- C语言进阶篇 一.数据的存储
- T 6-10
- 【sklearn】tree.DecisionTreeClassifier
- In his early 30s, he became a doctoral director of Fudan University. Chen Siming: I want to write both codes and poems
- Source code compilation!!
- jdbc的增删改查
- 股票价格走势的行业关联性
- PXE efficient batch network installation
猜你喜欢
![Codeforce:d2. remove the substring (hard version) [greedy string + subsequence]](/img/c1/320e0349e2edda0eb420ed018aa831.png)
Codeforce:d2. remove the substring (hard version) [greedy string + subsequence]

On the dilemma faced by non transferable reputation points NFT SBTS

Introduction to threads

JSP+Dao整合

What are the core strengths of a knowledge base that supports customers quickly?

Mrs +apache Zeppelin makes data analysis more convenient

Performance test process

Blue Bridge Cup 31 day sprint 21 day (C language)

c2-随机产生函数种子seed、numpy.random.seed()、tf.random.set_seed学习+转载整理

MySQL深入了解
随机推荐
JMeter FAQs
【sklearn】RF 交叉验证 袋外数据 参数学习曲线 网格搜索
栈与队列的互相实现(C)
SSH service
thread
Teach you how to weld CAD design board bottom (for beginners) graphic tutorial
跟李沐学ai 线性回归 从零开始的代码实现超详解
Introduction to reflection
编译型语言和解释型语言的区别
Create and delete databases using databases
generator生成器,只生成两个方法
jdbc封装一个父类减少代码重复
SSM整合
反射
Handwritten ORM framework
求网络的flops
MySQL深入了解
[basic 8] - processes and threads
CentOS 7安装Mysql5.6.37
The fourth job: about the usage of cat, grep, cut, sort, uniq, VIM, TR and other commands