GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wo ist die Manpage für die C-Funktion „sizeof“?

Größe von ist keine Funktion. es ist ein Operator:http://en.wikipedia.org/wiki/Sizeof


Sie können man -wK 'sizeof' | sort -u verwenden um die Artikel zu finden, die sizeof enthalten , aber das gibt viele Ergebnisse zurück. Beachten Sie jedoch, dass jeder Artikel über etwas dieses Ding als leeres Wort enthält, das von Leerzeichen umgeben ist. Wir suchen nach dem Artikel wie diesem zgrep -P '\ssizeof\s' /usr/share/man/man3/* . Aber die Suche in Abschnitt 3 liefert keine nützlichen Informationen, also suche ich in Abschnitt 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

Wie Sie sehen können, ist die sizeof wird in der Operator-Manpage erwähnt, weil es keine Funktion, sondern ein Operator ist und sogar ohne Klammern für Bezeichner wie sizeof buf funktioniert oben

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. Holen Sie sich individuelle Manpages für die Bash Builtin-Befehle?

  2. Woher weiß ich, ob die Manpage, die ich mir ansehe, die richtige ist?

  3. Wo ist die Beschreibung des Inhalts der Man-Abschnitte?

  4. So wählen Sie den richtigen VPS-Plan für Ihr Unternehmen aus

  5. Wann auf EINTR prüfen und den Funktionsaufruf wiederholen?

Was bedeuten die Zahlen auf einer Manpage?

Wie füge ich Manpage-Einträge für die eigenen Power Tools hinzu?

Wo ist die Itoa-Funktion in Linux?

Ist das Unix-Programmierhandbuch für Linux relevant?

Warum hat pvremove eine doppelte Force in der Manpage?

Welche Manpage beschreibt den Prozess des Einschaltens eines Computers?