2006-11-09 でも misc $ cat test.c #include <stdio.h> int main() { int x = 0; ~~(1 - 3 * (2 - x) / 3 + 1) = 123; printf("%d\n", x); } $ gcc-4.0 test.c && ./a.out 123さすがにそれは左辺値じゃないと思うな。