GNU/Linux >> Tutoriels Linux >  >> Linux

Où est la page de manuel de la fonction C `sizeof` ?

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


Linux
  1. Que signifient les chiffres dans une page de manuel ?

  2. Comment ajouter des entrées de page de manuel pour les propres outils électriques ?

  3. Où puis-je trouver et installer les dépendances pour pygame ?

  4. Existe-t-il un moyen de rechercher un drapeau dans une page de manuel ?

  5. Recherche d'une option spécifique dans une page de manuel

Où sont les pages de manuel pour C++ ?

que fait la fonction low_alias et où est-elle définie

Pas de page de manuel pour la commande cd

Ouvrir la page de manuel et rechercher une chaîne dans une seule commande

Où est le dernier code source de la commande man pour Linux ?

Quelle page de manuel décrit le processus de démarrage d'un ordinateur ?