*龙翱九天*

随意发表

5 成员16 主题24 回复0 张照片

printf是怎么了?

Y
yzf_2000
2001-03-29 23:34
main()
{
int i=3,k;
k=(i++)+(i++)+(i++);
printf("%d\n",k);
}
结果为:
9
而
main()
{
int i=3;
printf("%d\n",(i++)+(i++)+(i++));
}
的结果却正确为:
12
这是为什么???


main()
{
long i=1000;
printf("%d,%ld\n",i,i);
}
结果为:
1000,65536000
而
main()
{
long i=1000;
printf("%ld,%d\n",i,i);
}
的结果却正确为:
1000,1000
这是为什么???
1 / 1

登录后回复。