GNU/Linux >> Znalost Linux >  >> Linux

Kde je manuálová stránka pro funkci `sizeof` C?

velikost není funkce. je to operátor:http://en.wikipedia.org/wiki/Sizeof


Můžete použít man -wK 'sizeof' | sort -u najít články, které obsahují sizeof , ale vrátí to spoustu výsledků. Všimněte si však, že každý článek o něčem bude mít tuto věc jako holé slovo obklopené mezerami, budeme hledat článek jako tento zgrep -P '\ssizeof\s' /usr/share/man/man3/* . Ale hledání v sekci 3 nedává žádné užitečné informace, takže budu hledat v sekci 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

Jak můžete vidět, sizeof je zmíněn v manuálové stránce operátora, protože to není funkce, ale operátor a funguje i bez závorek pro identifikátory jako sizeof buf výše

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. Jak zjistit, zda mužská stránka, na kterou se dívám, je ta správná?

  2. Kdy zkontrolovat EINTR a opakovat volání funkce?

  3. co dělá funkce slabý_alias a kde je definována

  1. Žádná manuálová stránka pro příkaz cd

  2. Je příručka pro programátory Unix relevantní pro Linux?

  3. Proč má pvremove v manuálové stránce duplicitní sílu?

  1. Co znamenají čísla na mužské stránce?

  2. Jak přidat položky manuálové stránky pro vlastní elektrické nástroje?

  3. Získejte jednotlivé Man Pages pro Bash Builtin Commands??