本系列来自于中国大学MOOC的 程序设计入门C语言 学习视频总结
基础
学习程序设计的目的
通过学习程序设计,理解计算机如何工作,计算机擅长做什么,不擅长做什么。
计算机如何解决问题?
告诉计算机的步骤,它会一步一步地去做。告诉计算机How to do而不是what to do
编程语言的作用
编程语言的作用是,写下要计算机做事的步骤,让计算机去做。
计算机懂什么语言?
16进制数字组成的机器码,
示例:
利用辗转相除法计算两个数的最大公约数:
int u = 32;
int v = 26;
while (v != 0) {
int temp = u % v;
u = v;
v = temp;
}
printf("%d", u);
计算机语言:计算机可以理解的语言,人几乎无法看懂
程序:程序员能够理解的语言
算法:描述成普通人可以理解的语言
要让计算机做的事情都是计算,我们要做的是把计算的步骤找到告诉计算机,计算的步骤叫做算法。
计算机的思维方式
枚举,二分法。。。
计算机如何执行程序?
解释:一步一步将代码解释给计算机
编译:先有一个程序,把程序翻译出来,直接用翻译后的程序去执行
对于计算机的编程语言来说,语言本身没有解释和编译的区分的,任何语言都是既可以编译执行也可以解释执行,
只是有的习惯不同,例如C语言一般是编译执行,但是也可以使用解释器。
C语言优点
为什么选择C语言:
使用范围广,做操作系统,嵌入式系统几乎没有其他选择,现代的编程语言在语法上的差异很小,基本都和C语言接近
针对各种应用的库可以完成大量工作,一般说某种语言厉害是因为它有更合适的库。
高效性,可移植性,功能丰富,面向程序员,灵活性
简单历史
指针是C语言的灵魂,发展自B语言。
线上开发环境
暂时采用codeBlocks(教程中使用的是dev C++,但是个人感觉界面太丑)