>>587
> twiceが副作用のない関数であることは、"int twice"から自明だ。
え?


int twice(int (*f)(int), int x) {
    static int n = 0;
    n += f(f(x));
    printf("%d\n", n);
    return n;
}