
/* can compile with -fsigned-char or -funsigned-char (gcc) */

#include<stdio.h>

int main( int argc, char * argv[] ) {

   /* from H&S p. 103 */

   unsigned char uc = -1 ;
   signed char sc = -1 ; /* signed keyword ANSI C */
   char c = -1 ; /* difficult to say whether it is signed or unsigned */
   int i=uc, j=sc, k=c ;

   printf("i=%d, j=%d, k=%d\n", i, j, k ) ;

}

