c语言学习笔记

c语言博大精深,功能强大,内容繁多,故我在此仅把自认为靠谱的部分写出来。

我是一个在校生,有幸受到导师的看重,进入学校某实验室学习,自认为c语言基础学的还凑合。

在此写下我的学习心得,若有不对之处,希望各位高手指点下小弟,以便修改。

导师在讲授c语言时常说:给人讲程序一定要“接地气”地讲,于是我的学习笔记也会很“接地气”。

以下是在正式接触c语言之前要做的几件事:

1.了解什么是计算机程序

2.了解什么是计算机语言

3.各种进制是什么,怎么转换(有的人认为这个不需要,但因为我是嵌入式方向,所以在此写上)

有人问我学习c语言用什么编译器最好,个人认为编译器在学习基础时除了体验上并没有根本的区别,有的人喜欢VC6,有的人喜欢VS,有的人喜欢DEV,只要自己喜欢并实用,那就是一个好的编译器。
那么现在对上面三个问题一一对应做出解释。

1.什么是计算机程序?

生活中处处是程序,早上起床,穿衣,刷牙,洗脸,吃饭都是程序,洗碗时泡水,放洗洁精,刷, 冲水也是程序。那么程序到底是干嘛的呢,简言之,程序就是解决问题的步骤。
而计算机程序就是利用计算机解决问题的步骤。人类控制计算机工作的过程,就是计算机程序。

2.什么是计算机语言?

中国有汉语,美国有英文,对应的,计算机也有它自己的语言,但你要是问它认识什么,它会告诉 你它只认识0和1,也就是我们常说的二进制代码,也称为机器语言。 像“01010001110101011100”这样的代码对于我们来说与天书无异。于是为了贴近人类的习惯就出 现了汇编语言,汇编语言是以英文助记符为主,我们学习和使用也有很大困难。

那为了继续贴近人类的习惯就出现了高级语言,而我们要学习的c语言就是优秀的高级语言之一。这时会 有人问,汇编语言和高级语言计算机能看得懂么?我可以明确地说,计算机除了0和1什么都看不懂。

至于为什么可以用汇编语言和高级语言写程序,这是因为编译器可以把我们写的汇编语言和高级语言给 翻译成二进制代码再给计算机看,就好比把中文文章翻译成英文给外国人看。而这个翻译的过程就叫做 编译。
编译前的用汇编语言和高级语言写的程序叫做源程序(.c),翻译后的二进制代码叫做目标程序 (.obj)。

3.各种进制是什么?怎么转换?

这个问题其实高中就有讲过,就不在此赘述了,我们只说转换的问题。我们常用的除了十进制之外 就是二进制和十六进制数了(我不是很清楚八进制常用与否,但我自己确实是几乎不用)。

而二进制和十六进制转换方法最快的就是“8421”法。至于与十进制的转换具体可以参考百度。

你可能感兴趣的:(c语言学习笔记)