在我的计算机科学II课程中,教授认为++, - ,*=等是2个操作.但是,在大会一级,这实际上不是两个行动.有人可以解释一下,或者这只是为了简单起见?
我实际上认为它是3个操作:读取,增量(或其他),写入.这是假设它从某种共享内存读取到某种本地存储(例如寄存器或堆栈),在本地存储上运行,然后写回.
装配级别的操作数量取决于您正在增加的内容,平台,硬件等.
因为++(例如:b ++)是一种简化
b = b + 1
那里有两个操作,加法(b + 1)然后分配给原始变量的加法值.