继续读着我这本《C程序设计》,就是谭浩强的那本,第三版。我买的还是正版呢,真是不知道为什么网上那么多人推荐这本书,天!
那个关于void main()的惊天错误我就不再做多吐槽了,,,
话说今天做练习,果断发现了个错误。
就在书的89页,练习习题4.5,他的题里的例子是这样的:
- #include<stdio.h>
- int main(void)
- {
- int a = 5,b = 7;
- float x = 67.8564,y = -789.124;
- char c = ‘A’;
- long n = 1234567;
- unsigned u = 65535;
- printf(“%d%d\n”,a,b);
- printf(“%3d%3d\n”,a,b);
- printf(“%f,%f\n”,x,y);
- printf(“%-10f,%-10f\n”,x,y);
- printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);
- printf(“%e,%10.2e\n”,x,y);
- printf(“%c,%d,%o,%x\n”,c,c,c,c);
- printf(“%ld,%lo,%x\n”,n,n,n);
- printf(“%u,%o,%x,%d\n”,u,u,u,u);
- printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);
- return 0;
- }
看出来了吗?看出来了吗?
当然没有。
我就知道呵呵,可能大家买这本书很少有人去看习题吧~更会少有像我这样真的打到电脑上去编译⋯⋯
可能更多的人用tc,,,不过我觉得就算是tc,也会提示吧!
大家注意16行~
printf(“%ld,%lo,%x\n”,n,n,n);
看见了吧看见了吧!哼哼⋯⋯ 声明部分n 明明是long型,后面的输出到了x那里l就没了!就那么刷的没了!!!
= =我说怎么gcc死命提示我%x不对呢⋯⋯
开始还以为自己打错了⋯⋯
怎么可以这样么!对于那些只在纸上练习c语言的筒子们,伤害多深呀~
嗯⋯⋯吐槽到此结束。
另外,你能在纸上写出程序编译后运行的结果么?
我可是先写出来再编译对照的哦~结果是~全对!啊哈哈
本文由 落格博客 原创撰写:落格博客 » 《C程序设计》真的不是一本好书⋯⋯
转载请保留出处和原文链接:https://www.logcg.com/archives/124.html