fixed argument counting bug in c_printf.h