Ну до чего ж молодёжь пошла ленивая.  

В 
MSDN сложно заглянуть?
Format Specification Fields:
%[
flags] [
width] [.
precision] [{h | l | I | I32 | I64}]
typeчто такое 
l смотрим здесь
Size and Distance SpecificationThe optional prefixes to type, h, l, and L, specify the "size- of argument (long or short, single-byte character or wide character, depending upon the type specifier that they modify). These type-specifier prefixes are used with type characters in printf functions or wprintf functions to specify interpretation of arguments, as shown in the following 
table. 
Что такое 
f  смотрим здесь:
printf Type Field CharactersThe type character is the only required format field ; it appears after any optional format fields. The type character determines whether the associated argument is interpreted as a character, string, or number.
ну а какое значение оно вообще имеет в продемонстрированной прграмме??
В принципе RXL уже тебе ответил. Проще говоря, это будет зависить от того, на какой системе программа будет откомпилирована.