《The C Programming Language》 第一章总结

发布于:2021-07-22 11:54:56

  这本书第一章主要是对C语言整体的introduction。分为十个小节: 1.1 Getting Started ; 1.2 Variables and Arithmetic Expressions ; 1.3 The for Statement ; 1.4 Symbolic Constant ; 1.5 Character Input and Output ; 1.6 Arrays ; 1.7 Functions ; 1.8 Arguments-Call by Value ; 1.9 Character Arrays ; 1.10 External Vaiable and Scope。
  从这些小节的标题可以看到,这章涉及了C语言的最基础的部分,包括:变量,循环,宏定义,输入输出,数组,函数,参数,字符串。既然是总结,我们主要就从这几个点来展开,至于一些零散的知识点,我将以小点的形式在文末列出。


一、输入和输出

  这一章中输出主要介绍了printf函数。printf函数可以有很多参数,其中第一个参数必须以字符串的方式给出,即必须在双引号内给出要输出的内容。这里涉及到转义符和占位符。要注意转义符里是””而不是”/”,斜杠是左上到右下的。列几个常用的吧,
表示new line, 表示tab,’表示’单引号,”表示”双引号,表示本身;%c表示一个字符,%d表示一个十进制整数,%ld表示一个long int,%o表示八进制整数,%x表示十六进制整数,%f表示一个浮点数,%%表示%百分号。占位符还有一些特殊的表示方法,比如%3d表示的是至少占3个比特位的整数,它与%d的区别只是在输出的格式上有所分别。%6.0f表示忽略小数点及以后的部分,只输出浮点数的整数部分,同时整个浮点数至少占据6个比特位。%6.3f则表示浮点数至少占6个比特位而且要显示3位小数。关于输入输出本章还给出了四个非常典型的实例,分别是文件复制,字符计数,行计数,单词计数,日后有机会再补充。其中提到getchar()和putchar()方法,前者是不带参数的,返回一个整形,后者的参数是一个整形变量。C语言中,每一个字符都对应于一个编号(整形),编号取决于运行的机器的字符编码集。对于一个字符(char)c,’c’则表示的是c的编码,一个数字。对’c’可以执行一切可以对数字进行的操作。


二、变量,参数,宏定义

  宏定义是指一段程序中在#include下的一些定义。本章一带而过,只介绍了最简单的#define。所有定义的symbolic constants必须大写以便阅读。它可以让之后的代码具有很好的可读性。函数在传入参数时只是传入了一个数字而已,也就是说我传入一个int c,不论我在函数里对c做什么,函数结束后c的值是不变的。因为c指向一个存有数据的地址,函数传参数的时候并没有把地址传进去,只是传进数据而已。但有一个特例,就是参数是数组的时候,函数是可以改变它的。此外,extern关键字将变量声明为外部变量,技术不传进函数,函数也可以直接修改它,它对于函数来说是直接可见的。


三、字符数组

  在C中,字符串即是字符数组的形式。但是字符串数组的长度会比它所包含的字符数量大一,那是因为字符串数组的最后一位是(null character),即字符集中编号为0的字符。


四、其他
一段C程序中,#include就类似于Java中的import。C中,数组声明的形式:”char line[100]”。C中,一段程序含有的方法要在开头声明,包括返回值,方法名,参数表,不需要有方法体。

相关推荐

最新更新

猜你喜欢