翁恺c语言学习笔记

第一节:

计算机如何解决问题:告诉计算机一步一步怎么做,计算机一步一步去做

How to do?

程序是用特殊的编程语言写出来如何解决问题的

编程语言不是用来和计算机交谈,而是用来描述它如何做事情的过程或方法

辗转相除法原理(找到了一个很好理解的视频)

GCD算法描述 - 知乎 (zhihu.com)

计算机->程序->算法

算法:计算的步骤

第二节:

枚举:缺点:需要一个个试

所以需要算法:

二分法(举个例子,算法的优化)

程序的执行(两种方案):

1.解释:借助一个程序,那个程序能够试图理解你的程序,然后按照你的要求执行。

2.编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后这个机器语言写的程序就能直接执行了。

(看到一种很形象的比喻,解释就是同声传译,每一次执行都需要;而编译是直接翻译成另一种语言,下次执行直接用翻译好的语言)

语言本身是没有解释和编译的区分,而解释和编译都是语言的执行方式

(人们常说c语言是编译型的语言,而python是解释型语言,这是它们常用的执行方式,但不是固定的)

第三节:

很多场合,C语言是唯一的选择(比如操作系统,嵌入式)

觉得某种语言做什么很好,不是由于语言本身,而是由于这种语言所带来的库(现在很多语言的语言已经几乎没什么差别了)

第四节:

指针是c语言的灵魂

c99特性:变量可以在任意位置被定义;const 表示不能被修改了

第五节:编程软件

c语言是一种工业语言

1.操作系统

2.嵌入式系统

3.驱动程序

4.底层驱动(图像引擎,图像处理,声音效果)

注重开发效率

编译->运行

c语言需要编译才能运行,所以需要

1.编辑器

2.编译器

或者IDE(集成开发环境)

推荐的编译软件:Dev C++

其他选择:MS Visual Studio Express(Windows)

Xcode (Mac OS X)

轻量级编译工具

命令行

等等

第六节:实现第一个程序

hello world(程序员的浪漫)

程序框架

#include

int main()

{

return 0;

}

输出

printf("Hello world\n");

" "里面的内容叫做“字符串”,printf会把其中的内容原封不动地输出

\n表示需要在输出的结果后面换一行

出现了错误之后

编译器会给出提示

对于c语言来说换行,空格没有问题

不要用中文

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