零基础学C语言之起源

前言

我浏览了好多学习博文大多数都是从C语言发展史什么的开始讲解,还没有正式了解到C语言,就已经把人看的不想再看了,所以,我就废话少说从讲解开始。

本文的读者对象

  • C语言初学者
  • 对C语言开发爱好者
  • 大中专院校相关专业学生
  • 社会相关专业培训班学员

C语言程序

C语言是由丹尼斯·里奇为了开发UNIX操作系统而设计的一种通用的高级语言。
这里将为你介绍到编程语言,C语言开发,构建开发环境,编写程序以及代码
构成等内容。

编程语言

众所周知人与人交流用我们所说的语言,我们通过大脑处理就能明白说的是什么意思,但是我们要让计算机干一件事,怎么才能让计算机明白我们的意思?总不能对着计算机说话吧,所以为了让计算机能为我们服务,听懂我们的话,就有了编程语言
编程语言机器语言,汇编语言,高级语言这三大类。

1. 1, 机器语言

机器语言是第一代计算机语言,是使用二进制数表示的、计算机能直接识别和执行的一种机器指令的集合。机器语言是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。二进制是计算机默认的计数方式。计算机处理的数据都会转化为二进制数。

1. 2, 汇编语言

汇编语言又称符号语言,是一种用于计算机、微处理器或其他可编程器件的低级语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。使用汇编语言编写的程序一般都是较为简练的小程序。这些小程序在执行方面有一定的优势,但代码较为冗长,容易在编写时出错。

1. 3,高级语言

高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言 如流行的Java、C++、C#、Pascal、Python、Lisp、Prolog、FoxPro、易语言等。
C语言也是一种高级语言。

C语言开发

C 语言是一种面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C 语言能以简易的方式编译、处理低级存储器。

C语言的特点

- 优点:

1.语言简洁

9 类控制语句和 32 个关键字是 C 语言所具有的基础特性。这使得 C 语言在计算机应用程序编写中具有广泛的适用性。C语言不仅可以适合被广大编程人员使用并提高其工作效率,同时还能够支持其他高级语言编程,避免了高级语言切换的烦琐。

2.具有结构化的控制语句

C 语言是一种结构化的语言,提供的控制语句也是结构化的,如 for 语句、if…else 语句和 switch语句等。这些语句可以用于实现函数的逻辑控制,方便面向过程的程序设计。

3.丰富的数据类型

C 语言不仅具有传统的字符型、整型、浮点型、数组型等数据类型,还具有其他编程语言所不具备的数据类型。其中,指针型数据的使用最为灵活。可以通过编程对各种数据类型的数据进行计算。

4.丰富的运算符

C 语言包含 34 个运算符,并将赋值、括号等也作为运算符,这使 C 语言的表达式类型和运算符类型非常丰富。

5.可对物理地址进行直接操作

C 语言允许对硬件内存地址进行直接读/写,以此可以实现汇编语言的主要功能,并可直接操作硬件。C 语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。

6.代码具有较好的可移植性

C 语言是面向过程的编程语言。用户在进行 C 语言编程时只要关注所被解决问题的本身而不用花费过多的精力去了解相关硬件。针对不同的硬件环境,C 语言实现相同功能时的代码基本一致。这就意味着,在一台计算机上编写的 C 程序无须被改动或仅被进行少量改动便可以在另一台计算机上轻松运行,从而极大地减少了程序移植的工作强度

7.可生成高质量、执行效率高的目标代码

因为 C语言可以生成高质量、执行效率高的目标代码,所以通常被应用于对目标代码质量和执行效率要求较高的嵌入式系统程序的编写。

- 缺点

1.数据的封装性弱

C 语言数据的封装性弱,从而使C 语言在数据的安全性上有很大缺陷,这也是C和C+的一大区别。

2.语法不太严格

C 语言对变量的类型约束不严格,尤其对数组下标越界不做检查等,这样就会影响程序的安全性。从应用的角度,C 语言比其他高级语言较难被掌握。

开发环境的构建

前面说了这么多也没有什么实质性作用,大部分人还不知道,这个C语言到底在哪写,怎么写?这下就来说说开发环境,也就是我们通常说的在哪写.
这个环境并非电脑自带的,是需要安装的,也就是个软件.在这个软件里面进行编写.

本人推荐使用Visual Studio 2020 简称 VS2020 (仅本人喜欢用,比较好用,2019也差不多)
软件需要在官网进行安装
如果只是自己学习用就可以安装VS Community
虽然功能不太强大,但是学习够用了,而且免费
了解详情

文章持续更新中,将继续讲解软件的使用,以及C语言的格式等.感谢大家的支持!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木梓辛铭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值