现在的位置: 首页 > 综合 > 正文

学习汇编的原因(了解程序真正的原理)

2012年03月23日 ⁄ 综合 ⁄ 共 320字 ⁄ 字号 评论关闭

本人学过接触第一份语言就是C,印象中感觉良好。最近一个朋友问我个问题:

main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}

应该是道课后作业题。问q为多少 我算了下:q=6+7+8=21啊 可人家说结果不对是22。

绝望。我在tc下运行。正确啊。但在VC6.0下确实不正确。纠结了。不知道神马原因。问一个C资深的朋友他说你在汇编下运行看看(7+7+8)。VC自己把语句优化了啊。。由此联想到经常遇到莫名的结果。一直认为编译器的结果。也就不了了之。看了不仅要知其然也要知其所以然。故准备学习下 汇编。最起码要有个了解。

抱歉!评论已关闭.