《C程序设计》真的不是一本好书⋯⋯

继续读着我这本《C程序设计》,就是谭浩强的那本,第三版。我买的还是正版呢,真是不知道为什么网上那么多人推荐这本书,天!

那个关于void main()的惊天错误我就不再做多吐槽了,,,

话说今天做练习,果断发现了个错误。

就在书的89页,练习习题4.5,他的题里的例子是这样的:

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a = 5,b = 7;
  5. float x = 67.8564,y = -789.124;
  6. char c = ‘A’;
  7. long n = 1234567;
  8. unsigned u = 65535;
  9. printf(“%d%d\n”,a,b);
  10. printf(“%3d%3d\n”,a,b);
  11. printf(“%f,%f\n”,x,y);
  12. printf(“%-10f,%-10f\n”,x,y);
  13. printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);
  14. printf(“%e,%10.2e\n”,x,y);
  15. printf(“%c,%d,%o,%x\n”,c,c,c,c);
  16. printf(“%ld,%lo,%x\n”,n,n,n);
  17. printf(“%u,%o,%x,%d\n”,u,u,u,u);
  18. printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);
  19. return 0;
  20. }
看出来了吗?看出来了吗?
当然没有。
我就知道呵呵,可能大家买这本书很少有人去看习题吧~更会少有像我这样真的打到电脑上去编译⋯⋯
可能更多的人用tc,,,不过我觉得就算是tc,也会提示吧!
大家注意16行~

printf(“%ld,%lo,%x\n”,n,n,n);

看见了吧看见了吧!哼哼⋯⋯  声明部分n 明明是long型,后面的输出到了x那里l就没了!就那么刷的没了!!!

= =我说怎么gcc死命提示我%x不对呢⋯⋯

开始还以为自己打错了⋯⋯

怎么可以这样么!对于那些只在纸上练习c语言的筒子们,伤害多深呀~

嗯⋯⋯吐槽到此结束。

另外,你能在纸上写出程序编译后运行的结果么?

我可是先写出来再编译对照的哦~结果是~全对!啊哈哈

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.