В статье here объясняются различия, которые многие из нас знали годами. Мои предположения были:Что такое соглашение об именах для функций stdio (sprintf, vsprintf и fprintf)?
sprintf
- Первый символ "s" для первого аргумента типа строки.
- Последний символ «f» для формата?
fprintf
- Первый символ "F" для первого аргумента типа строки.
- Последний символ «f» для формата?
printf
- начинается с "" для не первого аргумента.
- Последний символ «f» для формата?
Я думаю, что первая буква для первого аргумента, но vsprintf
и printf
отрицают это утверждение. Последнее письмо, по-видимому, означает, что он принимает формат. Не говоря уже обо всех других применениях U, N, C, V и F.
Было бы удивительно, если кто-то может дать объяснения и источник к рациональному за все эти конвенции в stdio
.
BONUS - Получить дополнительное уважение к удалению имени.
'fprintf()' пишет в поток. Ведущий 'f'stand для * файла *. Окончательный 'f' действительно означает * отформатирован *. – pid
@pid Спасибо за ваш комментарий. Это были те же предположения, что и у меня. Я мог ошибаться, но я думаю, что большинство людей согласны с тем, за что они стоят. Я действительно ищу рациональное, например «эта часть более крупного соглашения об именах»? и исходный материал, например «Кто написал это?». –