b - a , a b char. a b, , , char.
undefined. undefined.
, ptrdiff_t. ptrdiff_t - typedef typedef. , .
, C , ptrdiff_t , , . ptrdiff_t , undefined.
printf ptrdiff_t C99, , ,
printf("%ld\n", (long) (b - a));
: C99 ptrdiff_t. C99
printf("%td\n", b - a);
, t . d, o, u, x x , , . C89/90 .
P.S.. , , 32- 64- . , ( ) . , ptrdiff_t 32- 32-. , 31 . , (.. 32 "" ), b - a . , 33- ptrdiff_t 32- 65- ptrdiff_t 64- . , , , "" undefined .