Namespaces
Variants

typeof operators (since C23)

From cppreference.net

Determina el tipo de un objeto.

Contenidos

Sintaxis

typeof( tipo ) (1)
typeof( expresión ) (2)
typeof_unqual( tipo ) (3)
typeof_unqual( expresión ) (4)

Explicación

1) produce el nombre de tipo con cualquier especificador typeof anidado evaluado
2) produce el nombre de tipo que representa el tipo de su operando. No se aplican conversiones implícitas a la expresión .
3,4) lo mismo que (1) y (2) respectivamente pero eliminar calificadores

Notas

typeof y typeof_unqual se denominan colectivamente los operadores typeof . Los typeof no pueden aplicarse a miembros de campos de bits. Si el tipo del operando es un tipo modificable variable, el operando se evalúa; de lo contrario, el operando no se evalúa. El resultado del operador typeof_unqual es el tipo no calificado no atómico que resultaría del operador typeof . El operador typeof preserva todos los calificadores.

Ejemplo

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 6.7.2.5 Los especificadores typeof (p: 115-118)

Véase también