Cで代入演算子の評価順
*(++p) += *p;
とあった場合、左から実行されるようで、つまり
#include <stdio.h> int main() { int i[] = {0,1}; int *p = i; *(++p) += *p; printf("%d\n", i[1]); return 0; }
の結果が2になります。
*(++p) += *p;
とあった場合、左から実行されるようで、つまり
#include <stdio.h> int main() { int i[] = {0,1}; int *p = i; *(++p) += *p; printf("%d\n", i[1]); return 0; }
の結果が2になります。