抽象层

起初我们用最原始的导线,电源,串联并联实现了最简单的程序.
后来抽象出了非门,与门,或门实现程序.
中间发生了很多抽象层,使得我们可以使用汇编语言完成程序.
C语言又在汇编语言的层面上进一步抽象.

一个C语言程序可以理解成是许多个函数组合而成的.
每个函数都有不同的功能,不同的用法.
比如我们之前使用的printf函数. system函数,这些都是C语言的设计者给我们提前写好的.
每一个函数,就像一个独立的盒子一样.
按照什么方式输入进去,函数内部如何运算完成,最后把结果给你输出.

随着抽象层次的越来越高,使得我们人类越来越省时间,几行代码经过编译器转换,生成的机器指令也越来越多.



030.封装



我们之前在od里面实现了一个三个数相加的函数.
从汇编语言的角度理解,函数是一堆指令的集合,封装了一些重复的功能.

需要的时候,我们直接就可以进行调用.从而节省大量的时间和代码.

C语言中的函数格式.

返回类型 函数名(参数列表){

}

函数名、参数名的命名规则:
1.字母、数字、下划线组成.且第一个字母必须是字母或者下划线.
2.区分大小写.
3.不能使用C语言的关键字








在C语言中:把内存地址给我们抽象成了各种函数名,参数名,变量名.


byte=unsigned char = signed char
word=unsigned short int =signed short int
dword=unsigned int= signed int



传统学C,学习的是C的语法,学习的很多变量,函数,指针,结构体是什么.

我们学C是研究C对应的汇编抽象层,比起别人更深入一层.

所以,你跟一个一开始学习C语言的朋友讨论代码,你要比他理解的更加深刻,并且你可以想象到计算机背后的很多工作.

这就导致了境界上的差距,也是我们这个课程的精髓. 平滑过渡,深入浅出.

原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/7422601.html