Если вы используете один %
, он видит его как строку (поскольку в нем отсутствуют другие спецификаторы) и выдает %
. Если вы используете %%
, это будет печатать %
на выходе. если вы используете %%%
, первые два будут считаться выводом %
, а последний - как один "символ". так что вы получите только два %
.