I want to print in a terminal the "%"character when I put printf(" %c % ",var); the % doesn't print why??
"the % doesn't print why??" Because '%' flags the start of a conversion specification in the format string. Check your C books and manuals. They'll show you that for printf() to emit a '%', you must use "%%" in the format string, so your example should be:
printf(" %c %% ",var);
I test both of the senctence in TC
printf("%c%%",'c'); printf("%c\%",'c');
c%
If you are getting "c%" from
printf("%c\%",'c');
View all questions in Keil forum