Я недавно наткнулся на эту строку в коде -
fprintf(logfile," |-IP Version : %dn",(unsigned int)iph->version);
Здесь "% dn" это строка формата? Если так, что это означает?
Звучит так, будто кто-то хотел написать %d\n, чтобы завершить строку переводом строки, но обратная косая черта где-то потерялась. Код формата, в любом случае, заканчивается на «d».
%d\n
Нет,% d - это строка формата, обозначающая десятичное значение. 'n' будет добавлено. Если это не '\ n', что, вероятно, и должно быть, это новая строка (которая также будет добавлена, конечно).
обозначает десятичное число, за которым следует символ 'n'.
'n'