作业帮 > 综合 > 作业

b[k++]与b[k] ;k++在c语音中运算有区别吗

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/18 20:39:24
b[k++]与b[k] ;k++在c语音中运算有区别吗
如果将你的问题简化的话就是一个b[n] 且n=k++的问题
--------------------------------------------------------------------
int n=(k++); 这个表达式反编译成汇编就能解释原因:
先赋值
00911395 mov eax,dword ptr [k] //k内存-->累加器
00911398 mov dword ptr [n],eax //累加器-->n内存
后自增
0091139B mov ecx,dword ptr [k] //k内存-->计数寄存器
0091139E add ecx,1 //计数寄存器+1
009113A1 mov dword ptr [k],ecx //计数寄存器-->k内存