我的印象是後增量(OR預增量)只能在右側(=)的右側完成。但我可以編譯下面的一段代碼。 你能幫我理解這個特定的代碼,特別是在下面的行。 來源:http://www.ibm.com/developerworks/library/pa-dalign/後增加在左側
*data8++ = -*data8;
void Munge8(void *data, uint32_t size) {
uint8_t *data8 = (uint8_t*) data;
uint8_t *data8End = data8 + size;
while(data8 != data8End) {
*data8++ = -*data8;
}
}
分配' - * data8'到'* data8'然後增加'data8' - 有效地抵消了'size'在'data' – Erik