/* Note: It is incorrect to drop the identifier list in an old-style function declaration (it determines the order of the arguments) */ long foo1(y,x) register int x; register long y; { return x-y; } long foo2(x,y) register int x; register long y; { return x-y; } int main() { printf("%d // %d\n", foo1(2,3), foo2(2,3)); }