Cameron Kaiser wrote:
 > N = 1;
> A[N++] = N++; 
  I'd expect that to evaluate to a[1]=2 and n winds
up being 3. But I'm weird. 
But how larger is your program overhead with modern C compilers?
PS. It will not complle under C  "main(){ ... }" is needed at least.