¿Dónde se define ptrdiff_t
en C? Si no es trivial, ¿cómo puedo hacer que este tipo sea visible desde GCC en Linux?¿Dónde se define ptrdiff_t en C?
Respuesta
Se define en stddef.h
.
esa cabecera define los tipos integrales size_t
, ptrdiff_t
, y wchar_t
, el funcional macro offsetof
, y la constante de macro NULL
.
Curiosamente, está ubicado en 'linux/stddef.h' (pero incluye bien con' #include
Y, de esos, solo 'ptrdiff_t' y' offsetof' no están definidos en ningún otro lugar, los otros tres están definidos por un número de otros encabezados también. –
@Matt: no existe una definición de 'ptrdiff_t' en absoluto? Estrictamente hablando, un compilador no tiene que implementar nada en el encabezado. Podría pasar simplemente al señalar que si se incluye' stddef.h', internamente define 'ptrdiff_t' y así sucesivamente. Eso podría ser, pero no tengo su versión del encabezado disponible para mirar. – GManNickG
- 1. Dónde se define C++ size_t en Linux
- 2. Rieles: ¿Dónde se define "params"?
- 3. ¿Dónde se define instance_eval en Ruby 1.9.2?
- 4. Determinar dónde se define un tipo
- 5. ¿Cómo saber dónde se define una función?
- 6. ¿Dónde se define la macro DEBUG?
- 7. ¿Dónde se define la función err_sys()?
- 8. ptrdiff_t ¿demasiado pequeño?
- 9. Pasar argumentos cero como params - ¿dónde se define el comportamiento?
- 10. ¿Dónde se define jQuery.ajax en el código fuente jQuery?
- 11. Vea dónde se define un símbolo en irb
- 12. ¿Cómo puedo encontrar dónde se define una constante en Ruby?
- 13. C: ¿Qué carácter debería usarse para ptrdiff_t en printf?
- 14. node.js Internals: ¿Cómo puedo averiguar dónde se define `process.binding ('eval')`?
- 15. C#: ¿En qué ensamblado se define SHDocVw.WebBrowser_V1?
- 16. ¿Cómo se define una definición en C?
- 17. donde se define stdin en la biblioteca c estándar?
- 18. ¿Dónde se define la convención de nomenclatura de propiedades JavaBean?
- 19. RoR: ¿Dónde se define la ruta "carriles/información/propiedades"?
- 20. ¿Dónde se define un registrador estático de toda la aplicación?
- 21. Determine dónde se define un alias de UNIX
- 22. ¿Dónde se define el color de la línea del cursor?
- 23. ¿Cuál es la diferencia entre ssize_t y ptrdiff_t?
- 24. donde se define Enum.values ()?
- 25. $ excepción se define en "locales"
- 26. abstractmethod no se define
- 27. ¿Cómo se define (?) Internamente?
- 28. ¿Cómo se define array en Macros en Objective-c?
- 29. Alcance del preprocesador #define en C
- 30. C macro/# define indentación?
tenga en cuenta que esta pregunta no es para nada específica de Linux. –