贺胖娇的编程之旅......

c语言基础介绍

2019.09.04

本系列来自于中国大学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++,但是个人感觉界面太丑)

发表评论