taillede n'est pas une fonction. c'est un opérateur :http://en.wikipedia.org/wiki/Sizeof
Vous pouvez utiliser man -wK 'sizeof' | sort -u
pour trouver les articles qui contiennent sizeof
, mais cela renverra beaucoup de résultats. Cependant, notez que chaque article sur quelque chose aura cette chose sous forme de mot nu entouré d'espaces, nous rechercherons l'article comme celui-ci zgrep -P '\ssizeof\s' /usr/share/man/man3/*
. Mais la recherche dans la section 3 ne donne aucune information utile, je vais donc chercher dans la section 7
$ zgrep -P '\ssizeof\s' /usr/share/man/man7/*
/usr/share/man/man7/inotify.7.gz: len = read(fd, buf, sizeof buf);
/usr/share/man/man7/operator.7.gz:! ~ ++ \-\- + \- (type) * & sizeof right to left
Comme vous pouvez le voir, le sizeof
est mentionné dans la page de manuel de l'opérateur, car ce n'est pas une fonction mais un opérateur et cela fonctionne même sans parenthèses pour les identifiants comme sizeof buf
ci-dessus
OPERATOR(7) Linux Programmer's Manual OPERATOR(7)
NAME top
operator - C operator precedence and order of evaluation
DESCRIPTION top
This manual page lists C operators and their precedence in
evaluation.
Operator Associativity
() [] -> . left to right
! ~ ++ -- + - (type) * & sizeof right to left
* / % left to right
+ - left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
?: right to left
= += -= *= /= %= <<= >>= &= ^= |= right to left
, left to right
http://man7.org/linux/man-pages/man7/operator.7.html