作者DiamondDog (戴尔门德‧豆阁)
看板C_and_CPP
标题Re: [问题] C语言递增与递减运算子
时间Wed Mar 18 18:33:22 2009
以上推文了解了,感谢各位热心的指导
现在又有小问题,这一题又没叫我键入i值,为什麽会有数字跑出来?而且跑出3 2?
真的是一头雾水@@
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
i++;
printf("%d", i); /* prints 1*/
i--;
printf("%d", i); /* prints 1*/
system("pause");
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.35.29
1F:推 saxontai:你的 i 没有给初值,其内容端看当初留在记忆体内的值。 03/18 18:37
2F:推 stonehomelaa:请养成变数都要初始化的习惯喔 03/18 18:38
3F:→ DiamondDog:这程式是课本上的,我一看也发现没给初始值 03/18 18:48
4F:→ DiamondDog:但不晓得为什麽没给初始值,程式会跑出3 2? 03/18 18:48
5F:推 saxontai:因为变数 i 所用到的记忆体的残值恰巧是 2 03/18 18:49
6F:→ saxontai:要看书,但是不要尽信书中描述或范例,要多验证。 03/18 18:50
7F:→ DiamondDog:soga...所以i=i+1=2+1=3;i=i-1=3-1=2,跑出3 2 03/18 18:52
8F:→ DiamondDog:我就是自修看书呀,这范例漏了一行初始值... 03/18 18:52
9F:推 saxontai:我的重点是不要全信,要多验证 XD 03/18 19:03
10F:→ DiamondDog:了了...我也发现书上有漏一些程式码@@谢罗 03/18 19:06
11F:→ tiyun:哪本书那麽鸟= = 03/18 19:35
12F:→ DiamondDog:C自手册/Herbert Schildt着;高明,黄宗仁译 初版七刷 03/18 19:53
13F:推 stonehomelaa:翻译书喔 那搞不好是译者漏掉 03/18 19:55
14F:→ DiamondDog:请问逻辑运算子OR要怎麽打出来?避免占版面所以推文问 03/18 21:00
15F:推 POSIX:google 03/18 21:11
16F:→ DiamondDog:我找到了,shift+\ 03/18 21:16
17F:推 POSIX:原po 加油!继续努力!!! 03/18 22:21
18F:→ POSIX:如果原po 英文ok, 推荐你看The C Programming Language 03/18 22:22
19F:→ POSIX:很神奇的一本书 虽然一本不厚 可是讲的很清楚 03/18 22:22
20F:→ DiamondDog:英文不OK:(,谢谢你的鼓励 03/18 22:23
22F:→ saxontai:质如何就是了。XD 03/18 22:27
23F:推 tiyun:推K&R翻译者 我的教授XD 03/18 22:33
24F:推 stonehomelaa:我觉得蔡神翻得尚可 很久以前冼镜光翻得比较好 03/18 22:34
25F:→ tiyun: 那你觉得蔡神教得好吗 科科 03/18 22:44