关于printf("%d,%d",i--,i++)的问题

首先看几种状况缓存 一、spa int i=1; printf("%d,%d\n",i--,i++);运行结果为:2,1 这与编译器有关,经过汇编能够很清楚的看到code 第一步:把i的值存入缓存器[ebp-0E8h]=1;blog 第二步:i值加1,i=i+1=2;编译器 第三步:把i的值存入缓存器[ebp-0ECh]=2;编译 第四步:i值减1,i=i-1=1;class 第五步:把缓存器[
相关文章
相关标签/搜索