sizeof陷阱

来源:互联网 发布:网络出版许可证 查询 编辑:程序博客网 时间:2024/05/24 06:48

以下程序会输出什么?

[c]

#include <cstdio>

using namespace std;

int main(void)
{
int a = 1;
printf("%d\n", sizeof(a++));
printf("%d\n", a);
}
[/c]

如果你第一次看到,可能会认为输出是:

42

不过,程序的真正输出是:

41

为什么?这里有篇文章分析的比较全:

http://dev.yesky.com/143/2563643.shtml

0 0
原创粉丝点击