创建一个循环除数范围是1—这个数,依此用这个数去除除数最大的能整除的数就是最大公约数,或者从这个数开始循环依次递减能整除这个数的数就是最大公约数。
1、C语言的运行效率很多,在嵌入式领域有很多应用。比如我们家用的路由器、各种智能家居产品、手环等等,以及所有需要操作系统的地方,都离开C语言。它不像Android或者IOS那样有良好的人机交互界面,C语言一般都在后台运行,看不见、摸不着。
2、最好的学习方法就是一边看视频、一边前敲代码。大学课堂的教学方式过于理论化,所以一个学期的课程听完,感觉并没有什么收获。学完每个知识点,都应该配合一段代码加深理解。
3、首先,简化C语言的设计,只选择最最基本、不得不实现的功能,形成一个C语言的子集。我们可以叫它C0。
用汇编语言实现C0语言的编译器,由于C0功能很少,比较容易直接写一个编译器。
用C0语言去实现更多必要的功能,由于C0语言功能太弱,遇到不好写的地方可以用汇编来打补丁。最终你得到了一个改进版的C0语言,我们称之为C1。
用C1语言去继续实现更多C语言功能,不好写的地方继续用汇编打补丁。可以得到C2语言
用C2语言去继续实现更多C语言功能,不好写的地方继续用汇编打补丁。可以得到C3语言
以此类推……
到Cn语言的时候,你已经得到了一个足够接近C语言的编译器。
继续迭代一两次……
终于,你得到了一份C语言的编译器。而前面的从C0版到Cn-1版的编译器,都可以扔掉了。