Почему нет справочной страницы для sizeof
функции C?
$ man 3 sizeof
No manual entry for sizeof in section 3
$ man sizeof
No manual entry for sizeof
Я вижу man-страницы для других функций C, например, malloc
запускаю ли я man 3 malloc
и подобные команды, но ничего для sizeof
.
Ответы:
sizeof не является функцией. это оператор: http://en.wikipedia.org/wiki/Sizeof
источник
Вы можете использовать,
man -wK 'sizeof' | sort -u
чтобы найти статьи, которые содержатsizeof
, но это даст много результатов. Однако обратите внимание, что каждая статья о чем-то будет иметь эту вещь как голое слово, окруженное пробелами, мы будем искать эту статью следующим образомzgrep -P '\ssizeof\s' /usr/share/man/man3/*
. Но поиск в разделе 3 не дает никакой полезной информации, поэтому я буду искать в разделе 7Как видите, на
sizeof
странице руководства оператора упоминается, потому что это не функция, а оператор, и он работает даже без скобок для идентификаторов, какsizeof buf
указано выше.http://man7.org/linux/man-pages/man7/operator.7.html
источник