C语言程序设计现代方法
第2章 C语言基本概念
(P10)在C语言中,函数仅仅是一系列组合在一起并且赋予了名字的语句。
(P14)一旦变量被赋值,就可以用它来辅助计算其他变量的值。
(P17)C语言的一个通用原则:在任何需要数值的地方,都可以使用具有相同类型的表达式。
(P19)在C语言中,标识符可以含有字母、数字和下划线,但是必须以字母或者下划线开头,C语言是区分大小写的。
(P21)程序布局
- 语句可以分开放在任意多行内。例如,下面的语句非常长,很难将它压缩在一行内:
printf("Dimensional weight (pounds): %d\n",
\(\quad\)(volume + INCHES_PER_POUND - 1) / INCHES_PER_POUND); - 空行可以把程序划分成逻辑单元,从而使读者更容易辨别程序的结构。就像没有章节的书一样,没有空行的程序很难阅读。
第3章 格式化输入/输出
3.1 printf 函数
(P28)printf函数的格式串
-
printf(格式串, 表达式 1, 表达式 2, ...);
格式串包含普通字符和转换说明(conversion specification),其中转换说明以字符%开头。转换说明是用来表示打印过程中待填充的值的占位符。跟随在字符%后边的信息指定了把数值从内部形式(二进制)转换成打印形式(字符)的方法,这也就是“转换说明”这一术语的由来。
(P29)转换说明的说明
- 更一般地,转换说明可以用%m.pX格式或%-m.pX格式,这里的m和p都是整数常量,而X是字母。m和p都是可选的。如果省略p,m和p之间的小数点也要去掉。在转换说明%10.2f中,m是10,p是2,而X是f。在转换说明%10f中,m是10,p(连同小数点一起)省去了;而在转换说 明%.2f中,p是2,m省去了。
- 最小栏宽(minimum field width)m指定了要显示的最少字符数量。如果要显示的数值所需的字符数少于m,那么值在字段内是右对齐的。(换句话说,在值前面放置额外的空格。)在m前放上一个负号会导致左对齐。
- 精度(precision)p的含义很难描述,因为它依赖于转换指定符(conversion specifier)X的选择。