關於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 第五步:把緩存器[
相關文章
相關標籤/搜索