C语言新手系列笔记(开篇)

”该系列为本人在学习C语言的过程中的思考与见解,仅供参考,不喜勿喷;如有帮助,十分荣幸。

本人为一枚来自梅州的阳光摩羯大学生,来到大学后接触到了编程,便从此喜欢上了,但这份编程的喜悦不分享分享属实是有点可惜(早就开学了),因此自2023/3/5将会开启我CSDN的分享之旅,分享一些我平时学习的见解以及各种奇妙的东西,而这一篇文章便是我的起点,我可能会在里面写一些知识内容,也有可能写个日记啥的(///),总之就是分享生活与快乐!


在刚开始接触编程的时候,第一个学习的语言就是编程语言就是C语言

为了更好的学习C语言,首先就得对C语言有一定的了解C语言,所以不可避免的一个问题就是

C语言是啥捏?

C语言的概念:C语言是一个计算机编程语言

啥是计算机语言呢?

换个角度来想,语言是什么?中国人与中国人交流用的就是汉语,外国人与外国人用的就是外语,而人与计算机交流的语言就是计算机语言,为了让电脑听懂我们的话而被我们创造出来的语言,例如:c c++ Java Python goto


C语言的应用场景:C语言广泛应用于底层开发

啥是底层开发呢?

你兴高采烈的买了一台电脑,最后发现这个电脑开机后就没有显示任何画面,就是一个纯纯的铁疙瘩,没用的硬件一个,仔细看看发现,原来是因为缺少了 操作系统,必须要有操作系统,硬件才可以正常运行的起来

问题又来了

操作系统是怎样让硬件工作的呢?

在硬件和操作系统中间有这一层驱动层,如果你经常使用电脑,你可能会安装网卡驱动或显卡驱动的东西,这些东西就可以让我们的操作系统可以让硬件工作

在我们使用电脑的时候,会安装一些软件,这些软件被称之为应用软件,而这些软件是在操作系统之上的,我们称之为上层软件,而在操作系统之下的就是底层软件,我们的C语言就十分擅长应用于底层软件的开发(当然,这并不意味着C语言就不能用于上层开发,毕竟在刚开始的时候也没有像Java这种面向上层的编程语言,那个时候的人就是用C语言来进行上层的软件开发的)

C语言现在可以说是总所周知,电脑能识别的信息就是二进制的信息,

所以刚开始的时候,那些程序员打代码用的就是二进制的语言,类似于1000100111011011,这种东西虽然可以被电脑识别,但是用起来实在是太蹩脚了,你得不断的按01键,而且还很难记,所以那个时候的程序员时常都要带着手册来敲代码;

但是其实在打代码的时候,经常有一些代码是要频繁使用的,举个例子:加法函数,在二进制中表示,可能要用10011011来表示,所以那时的程序员就想着能不能把这个10011011用add来表示,于是便出现了汇编语言,而这些用于方便记忆的像add这样的符号就被成为助记符,那个时候出现汇编语言就足以让程序员笑开怀了

随着计算机的发展,逐渐出现了B语言,之后又出现了C语言,也就出现了

C语言的国际标准:ANSI C


为什么要有C语言的国际标准呢?

如果没有国际标准,C语言是很难流行起来的

C语言好用,于是就被大量的公司企业采用了,但是刚开始C语言的发展并没有那么完善,还有很多功能都还缺失,为了不足这一方面的漏洞,于是各种公司就对C语言进行了部分的添加或修改,例如A公司对C语言修改后就搞了一个标准叫c1,B公司对C语言修改后的搞了一个标准叫c2;如果说A公司要与B公司合作,那代码的编译就会出现问题,我这里的代码你那里没法编译,你这里的代码我这里没法编译;为了避免这个问题,美国制定了C语言的国际标准:ANSI C,在1989年制定C语言标准为c89,之后又出现了c90 c11 c17;

当然,如果你已经利用C语言将代码打好了,这个时候你就需要一个合适的编译器

什么是编译器呢?

前面已经说到了,电脑能识别的信息就只是二进制信息,编译器的作用就是将我们平时打印的代码翻译成二进制给电脑看

编译器有哪些呢?

在vs中的就是MSVC,还有各种像Clang GCC 等等


到此为止,我们便初步的认识了C语言是什么,C语言的应用场景,C语言的标准以及编程语言所需要的编译器。

之后的下次再说吧,今天就写到这了(如果我在文章中的内容有不正确或不完善的亦或是在编写文章中不合适的地方,欢迎各位私信我并感谢你的帮助及建议)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值