当前位置:首页 > 技术 >

c语言原理(c语言的基本框架)

来源:原点资讯(www.yd166.com)时间:2022-11-22 17:16:00作者:YD166手机阅读>>

感谢您的阅读与点赞!欢迎关注:「大猫玩程序」,查看C语言系列文章

c语言原理,c语言的基本框架(1)

C语言之父

C语言背景

20世纪70年代早期,贝尔实验室的Dennis Ritchie致力于开发UNIX系统。为了实现这个系统必须要有一种语言,能够生成简洁、快速的程序,并能有效地控制硬件。

在C语言诞生之前,程序员传统使用汇编语言来满足需求,汇编语言依赖于计算机的内部语言。但是汇编语言是低级语言,它用来直接操作硬件,直接访问CPU寄存器和内存。如果要将汇编语言移植到另一台机器上,就必须使用不同的汇编语言来重新编写程序,费时费力。

但是UNIX是为了不同硬件平台设计的,不针对特定硬件,在这种情况下,Ritchie希望有一种语言能将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起,于是他在传统语言的基础上开发了C语言。

C语言编程原理

C语言的编程原理主要掌握下面几个概念:

1)数据 算法=程序

2)结构化编程,自顶向下(top-down)设计

3)程序单元设计

1.计算机语言两个概念

计算机语言要处理两个概念:数据算法

数据 算法 = 程序

数据:是程序使用和处理的信息;

算法:是程序使用的方法;

2.结构化编程

C语言采用了结构化编程, 它采用子程序、程式码区块(英语:block structures)、 for循环 以及while循环等结构,来取代传统的 goto。希望借此来改善计算机程序的明晰性、品质以及开发时间,并且避免写出面条式代码。

结构化程序设计提出的原则可以归纳为32个字:自顶向下(top-down),逐步细化;清晰第一,效率第二;书写规范,缩进格式;基本结构,组合而成。

底层的结构化程序设计

结构化的程序是以一些简单、有层次的程序流程架构所组成,可分为顺序(sequence)、选择(selection)及循环(repetition)。

● 顺序是指程序正常的执行方式,执行完一个指令后,执行后面的指令。

● 选择结构顾名思义,当程序到了一定的处理过程时,遇到了很多分支,无法按直线走下去,它需要根据某一特定选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行,选择结构有单选择、双选择和多选择三种形式。

● 不断的重复,被称作循环,所以这里的循环结构通常就是用来表示反复执行一个程序或某些操作的过程,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么时候可以执行循环?出现哪些操作需要循环执行?循环结构的基本形式有两种。当型循环和直到型循环。

● 重用测试过代码,如果重用别的程序中的部分越多,您自身的工作也越简单。在面向对象中,重用的过程更为容易一些,因为代码本身的可复用性更高。如果项目的任务不重,程序员之间的协作也更容易。

c语言原理,c语言的基本框架(2)

3.程序单元

程序单元是指在程序中执行某一特定任务的具有一定独立性的代码模块

C语言鼓励程序员开发程序单元(函数)来表示各个任务模块。

C语言工作原理

一个程序,从C语言源码,到系统可执行的文件,一般经历以下四个过程

1、预处理阶断,这个阶断是文本处理阶断,由预处理器来完成,会将源码中的带"#"开头的预处理命令进行相应的处理,在Linux上C语言的预处理器程序是cp命令。

2、编译阶断,这个阶断是C语言编译阶断,在Linux上C语言的编译器是cc命令,它将C语言源码转换成汇编指令。

3、汇编阶断,这个阶断是汇编编译阶断,在Linux上C语言的汇编器是as命令,这个阶断会将汇编指令编译成二进制机器码。

4、链接阶断,这个阶断是会将汇编阶断生成的机器码目标文件,装载成一个系统可执行的文件,在Linux平台以ELF格式进行组装,在Windows平台上以PE格式进行组装。在Linux平台上的链接器命令为ld,在windows平台上的链接器命令为linker。

c语言原理,c语言的基本框架(3)

栏目热文

c的语言特征(c语言八个特点)

c的语言特征(c语言八个特点)

0x01 感言这本经典的K&R C被称为C程序员的第一本书,也是海带C语言推荐系列书籍的第一本书,这本书适合入门级的菜鸟...

2022-11-22 16:48:52查看全文 >>

c语言错误c2143如何解决(c语言error321)

c语言错误c2143如何解决(c语言error321)

不知道从什么时候开始,「小甜水」、「适合女生喝的酒」、「微醺晚安酒」,这类说法越来越多。据北京商报,仅 2021 年上半...

2022-11-22 17:04:29查看全文 >>

c语言和编程区别(c语言与编程有什么关系)

c语言和编程区别(c语言与编程有什么关系)

我们从零开始说:C是由Dennis Ritchie在1970年代初期在美国AT&T贝尔实验室工作时开发的一种中级编程语言...

2022-11-22 16:54:50查看全文 >>

什么是主c副c(有哪些副c可充当主c)

什么是主c副c(有哪些副c可充当主c)

在原神中,很多角色都能担任副C一职,但你知道哪些副C最好用吗?本期小刘就来为大家盘点一下,原神中最值得培养的8个副C,你...

2022-11-22 16:49:58查看全文 >>

c程序和c语言的关系(编程语言c与c+有何联系和区别)

c程序和c语言的关系(编程语言c与c+有何联系和区别)

对于理工科的大一新生来说,C 语言是个绕不开的坎。由于在进入大学前,许多人都完全没有接触过编程相关的内容,导致对于这门课...

2022-11-22 17:14:36查看全文 >>

c语言到底怎么用(c语言顺口溜)

c语言到底怎么用(c语言顺口溜)

硬件设计师最常见的工作内容是通过写代码来测试硬件。这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性...

2022-11-22 16:50:41查看全文 >>

c语言之间的区别(c语言和c 语言有区别吗)

c语言之间的区别(c语言和c 语言有区别吗)

作为嵌入式开发者,只知道写代码还是不行的,不了解C语言的版本差异,可能就会在项目的过程中踩坑,明明是存在的东西就是会出错...

2022-11-22 17:13:11查看全文 >>

c语言是不是c程序(c语言是一切的核心吗)

c语言是不是c程序(c语言是一切的核心吗)

前言c 语言是一种底层语言,是一种系统底层级的语言,例如Windows、Linux、Unix等操作系统就是使用c语言编写...

2022-11-22 16:45:20查看全文 >>

c是c语言吗(c语言中c+什么意思)

c是c语言吗(c语言中c+什么意思)

C 资源框架速查表C 标准库,包括了STL容器,算法和函数C Standard Library:是一系列类和函数...

2022-11-22 16:53:36查看全文 >>

晒干生蚝最简单的做法(干生蚝正宗做法)

晒干生蚝最简单的做法(干生蚝正宗做法)

很多妈妈都会买些蚝干给家里人熬汤、熬粥喝,本身优质的蚝干是营养十分丰富的一道食材,不管从小孩到老人都可以食用的。但是又怕...

2022-11-22 17:04:19查看全文 >>

文档排行