GNU/Linux >> Tutoriales Linux >  >> Linux

¿Dónde está la página del manual para la función C `sizeof`?

tamaño de no es una función. es un operador:http://en.wikipedia.org/wiki/Sizeof


Puedes usar man -wK 'sizeof' | sort -u para encontrar los artículos que contienen sizeof , pero eso devolverá muchos resultados. Sin embargo, tenga en cuenta que cada artículo sobre algo tendrá esa cosa como una palabra vacía rodeada de espacios, buscaremos el artículo como este zgrep -P '\ssizeof\s' /usr/share/man/man3/* . Pero buscar en la sección 3 no da ninguna información útil, así que buscaré en la sección 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

Como puede ver, el sizeof se menciona en la página del manual del operador, porque no es una función sino un operador y funciona incluso sin paréntesis para identificadores como sizeof buf arriba

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. ¿Qué significan los números en una página man?

  2. ¿Obtener páginas man individuales para los comandos integrados de Bash?

  3. ¿Cómo saber si la página de manual que estoy viendo es la correcta?

  4. ¿Cuándo verificar EINTR y repetir la llamada de función?

  5. ¿Dónde puedo encontrar e instalar las dependencias para pygame?

¿Dónde está la función itoa en Linux?

¿Dónde están las páginas man para C++?

¿Hay alguna manera de buscar una bandera en una página de manual?

¿Qué hace la función débil_alias y dónde se define?

No hay página man para el comando cd

Abra la página de manual y busque una cadena en un solo comando