第一章笔记(chapter 1 note

时间:2020-12-29 21:36:41

犯错对编程而言非常有教育性. 早期犯的错误越多, 学到的东西就越多.
=========
编辑器是提供了编写, 管理, 开发与测试程序的环境, 有时也称为集成开发环境(Integrated Development Environment, IDE).
=========
任何环境及任何语言中, 开发程序的编辑, 编译, 链接与执行这四个步骤都是一样的.
=========
犯错乃人之常情, 没什么难为情的.
=========
stdio.h头文件包含了编译器理解printf()以及其他输入/输出函数所需要的信息. 名称stdio是标准输入/输出(standard input/output)的缩写
=========
每个函数都必须有函数体,但函数体可以是空的,仅有起始及结束两个大括号里面没有任何语句,在这种情况下这个函数什么也不做,这样的函数有什么用?事实上在开发一个包含很多函数的程序时,这种函数是非常有用的,我们可以声明了一些用来解决手头问题的空函数,确定需要完成的编程工作,再为每个函数创建程序代码,这个方法有助于条理分明地, 系统地建立程序。
=========
printf(‘\a’); 会发出鸣响, 但是mac目前不发了, 因为去掉了相关硬件 https://answer-id.com/51601898
=========
\?存在的唯一原因是, 有9个特殊字母序列, 称为三字母序列(eg: ??!转换成| 想输入what??!, 需要是what?\?!).. 不过现在很多编译器都忽略了这一点, 我用的sublime text 3也忽略并且给出了warning
=========
GCC: GNU(一个*的操作系统)编译器套装, gnu compiler collection
=========
宏是提供给预处理器的指令, 来添加或修改程序中的C语句.. 
eg:    #define inches_per_foot 12
#define inches_per_foot 12
printf("there are %d inches in a foot.\n",inches_per_foot);
=========
在大型程序里还需要联合测试各个程序模块,因为各个模块或许能正常工作,但并不保证他能和其他模块一起正常工作,在程序开发的过程中有个专业术语叫做集成测试(Integration testing).
=========
在一些其他编程语言中, 用术语'方法’表示自包含的代码单元, 因此方法的含义与函数相同.