附录 C - 练习答案.docVIP

  • 7
  • 0
  • 约 22页
  • 2015-08-07 发布于山西
  • 举报
附录C 练习答案 本附录给出本书中所有练习的答案。 第1章 1)编译程序会查获优先顺序错。因为它把表达式解释为: while( ch = ( getchar() != EOF ) ) 换句话说,编译程序把它看作是将表达式的值赋给ch,因而认为你把“==”错误的键为“=”,并向你发出可能有复制错误的警告。 2a)查获偶然“八进制错误”的最简单方法是扔掉可选择的编译开关,这个开关导致编译程序在偶然遇到八进制常量时出错。取而代之的是使用十进制或十六进制。 2b) 为了查获程序员将“”误键入为“”(或“||”误键为“|”)的情况,编译程序采用了与查获将“==”误键为“=”的同样测试。当程序员在if语句中或复合条件中使用了“”(或“|”),并且没有明确地将结果与0进行比较时,编译程序将产生一个错误。所以见到下面这条语句会产生一个警告。 if ( u 1 ) /* u是奇数吗?*/ 而下面这条语句则不会产生警告信息。 if( (u 1) != 0 ) /* u是奇数吗?*/ 2c) 警告一个无意而误成为注释的最简单的方法是,当编译发现注释的第一个字符是字母或(时,发出一个警告。这样的测试将查获下面两个可疑情况: quot = numer/*pdenom; quot = number/*( pointer expression ); 为了避免发出警告,你可以通过将“/”与“*”之

文档评论(0)

1亿VIP精品文档

相关文档