C99中,前31个字符有效,且字母区分大小写。)
大多数编译器和链接器比标准所要求的更宽松,因此实际使用中这些规则都不是问题。不要担心标识符太长,还是注意不要把它们定义得太短吧。
问:缩进时应该使用多少空格?(p.22)
答:这是个难以回答的问题。如果预留的空间过少,会不易察觉到缩进;如果预留的空间太多,则可能会导致行宽超出屏幕(或页面)的宽度。许多C程序员采用8个空格(即一个制表键)来缩进嵌套语句,这可能太多了。研究表明,缩进3个空格是最合适的,但许多程序员不太习惯于非2的幂次。我习惯于缩进3或4个空格,但是考虑到页面的需要,本书采用了2个空格的缩进方式。
练习题2
2
符号标出的习题在网站https://exl.ptpress.cn:8442/ex/l/609033ea上有答案。以后各章也使用这一约定。2.1节
1. 建立并运行由Kernighan和Ritchie编写的著名的“hello, world”程序:
#include <stdio.h> int main(void) { printf("hello, world\n"); }
在编译时是否有警告信息?如果有,需要如何修改呢?
2.2节
2. 思考下面的程序:#include <stdio.h> int main(void) { printf("Parkinson's Law:\nWork expands so as to "); printf("fill the time\n"); printf("available for its completion.\n"); return 0; }
(a) 请指出程序中的指令和语句。
(b) 程序的输出是什么?
2.4节
3. 通过下列方法缩写程序dweight.c:(1) 用初始化器替换对变量height、length和width的赋值; (2) 去掉变量weight,在最后的printf语句中计算(volume 165)/ 166。