treat 'h' as a fprint flag. thus drawing no complaint from ?c for the following: char c = -127; print("%hhd\n", c);