第一章
一、计算机和编程语言
1、计算机如何解决问题
请给我一杯水
转身走到厨房
找到一个杯子
找到一个水壶
在杯子中倒入一些水
拿着水杯走回桌子
人:What to do?
计算机:How to do?
程序是用特殊的编程语言写出来如何解决问题的
不是用编程语言来和计算机交谈、而是描述要求它如何做事情的过程
2、计算机的语言

3、算法
我们要让计算机做计算,就需要找出计算的步骤,然后用编程语言写出来
计算机做的所有的事情都叫做计算
计算的步骤就是算法
二、计算机的思维方式
1. 计算2x+6=20
枚举法
2*1=2+6=8!=20
2*2=4+6=10!=20
2*3=6+6=12!=20
…
2*7=14+6=20=20
二分法
2*5=10+6=16<20
2*7=14+6=20
2、程序的执行
解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后,这个机器语言写的程序就能直接执行了
三、 简单历史
C语言是从B语言发展来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
BCPL和B都支持指针简介方式,所以C语言也支持了
C语言还受到PL/I的影响,还和PDP-II的机器语言有很大的关系
1973年3月,第三版的Unix.上出现了C语言的编译器
1973年1月,第四版的Unix (System Four)发布了,这个版本是完全用C语言重新写的
1989年ANSI发布了一个标准——ANSI C
1990年ISO接受了ANSI的标准——C89
C的标准在1995年和1999年两次更新——C95和C99
四、C语言用在哪里?
操作系统
嵌入式系统
驱动程序
底层驱动
图形引擎、图像处理、声音效果
C语言是一种工业语言
开发效率>>学习过程
开发效率>>开发乐趣
日常应用很少直接用C语言编写
学习C的过程主要是写练习代码,而非真实软件
五、第一个C语言程序
文件->新建->源代码

六、详解第一个程序
1、程序框架
本课程中所有的程序都需要这一段
直到学函数之前,我们的代码都只是在这个框架中间
2、输出
printf("Hello World!\n");
“"里面的内容叫做“字符串”,printf会把其中的内容原封不动地输出
\n表示需要在输出的结果后面换一行
3、出现错误

计算机不认识中文的分号,不要开中文输入法,除非在“”之内
七、简单计算
printf(" %d\n", 12+34);
%d说明后面有一个整数要输出在这个位置上
四则运算

%表示取两个数相除以后的余数

