¿Cómo se llama la construcción (int) { 1 }
en C? Una conjetura era "constante anónima", pero esto no mostró ninguna ayuda en Google. Como nota al margen, puede usar esta construcción para decirle a ioctl que desea usar una variable con el valor de 1: ioctl (..., &(int) { 1 })
.¿Cómo se llama este constructo (int) {1}?
13
A
Respuesta
13
Se llama "compound literal" y construye un valor temporal int
-lvalue.
+0
Gracias por el enlace. – Sven
+0
Tenga en cuenta también que los literales compuestos son valores l que, cuando se pasan a través de un puntero, como se hace aquí, se pueden cambiar. En la llamada anterior, el valor temporal podría ser modificado por ioctl(), que podría ser un error difícil de encontrar. –
Cuestiones relacionadas
- 1. ¿Cómo se llama este constructo Bash (y/o otro shell?)?
- 2. ¿Cómo se llama este patrón?
- 3. ¿Cómo se llama este personaje?
- 4. TextToSpeech.OnInitListener.onInit (int) se llama continuamente
- 5. ¿Cómo se llama este formato de archivo
- 6. ¿Cómo se llama este tipo de encadenamiento en C#?
- 7. ¿Cómo se llama este "patrón" funcional?
- 8. ¿Cómo se llama este método de almacenamiento?
- 9. ¿Cómo se llama este estilo de menú?
- 10. C++ copia-constructo constructo-y-asignar pregunta
- 11. ¿Cómo se llama este tipo de "recursión" mutua?
- 12. ¿Por qué se llama a hashcode en este ejemplo?
- 13. ¿Cuál es el nombre oficial de este constructo?
- 14. bloque C se convierte en la expresión: ({int a = 1; int b = 2; a + b;}) es igual a 3
- 15. ¿Cómo se llama este algoritmo para buscar la ruta máxima en un gráfico acíclico dirigido?
- 16. ¿Se llama a 1 = 2 para cada fila?
- 17. ¿Cómo se llama eso?
- 18. C# - ¿Cómo se llama esta técnica?
- 19. ¿Cuál es la diferencia entre int x = 1 e int x (1) en C++?
- 20. Denomine este constructo de lenguaje python/ruby (usando valores de matriz para satisfacer los parámetros de la función)
- 21. ¿Qué hace este paradigma de genéricos de Java y cómo se llama?
- 22. ¿Cómo convertir de forma segura este doble en un int?
- 23. ¿Qué significan -1, 1 y 0 en este código Javascript?
- 24. onPageScrolled() no se llama
- 25. Colapsar hilos con * (int *) NULL = 1; ¿problemático?
- 26. ¿Cómo se llama el = token?
- 27. ¿Cómo se llama el carácter '`'?
- 28. onFinishInflate() nunca se llama
- 29. ¿Qué significa INT (1) en MySQL?
- 30. ¿Por qué es -1> sizeof (int)?
Tenga en cuenta que 'int' es el tipo incorrecto para' {1} '. Se supone que es '(int []) {1}'. –
@ jørgensen: no, esto es válido. El tipo está determinado por la parte entre paréntesis y puede ser un tipo simple como 'int'. –