Resultados de la búsqueda a petición "c-preprocessor"

5 la respuesta

Tamaño de #definir valores

Si un valor se define como #define M_40 40 ¿El tamaño es el mismo que unshort (2 bytes) o es como unchar (1 byte) oint (4 bytes)? ¿El tamaño depende de si tiene 32 bits o 64 bits?

11 la respuesta

Buenas prácticas de programación para definiciones de macro (#define) en C [cerrado]

Por ejemplo, nunca defina una macro como esta: #define DANGER 60 + 2Esto puede ser potencialmente peligroso cuando hacemos una operación como esta: int wrong_value = DANGER * 2; // Expecting 124En su lugar, defina así porque no sabe cómo puede ...

4 la respuesta

¿Cuál es la diferencia entre las constantes macro y las variables constantes en C? [duplicar]

Posible duplicado: "Const estática" vs "#define" en C [https://stackoverflow.com/questions/1674032] Empecé a aprender C y no podía entender claramente las diferencias entre macros y variables constantes. ¿Qué cambia cuando escribo? #define A ...

7 la respuesta

¿Por qué solo definir una macro si aún no está definida?

En toda nuestra base de código C, veo cada macro definida de la siguiente manera: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f ...

7 la respuesta

¿Cuál es la diferencia entre una macro y una función en C? [cerrado]

¿Cuál es la diferencia entre una macro y una función enC? ¿Dime una aplicación donde puedo usar macros y funciones?

2 la respuesta

Acceso al valor de una definición de macro de preprocesador

Si agrego una macro "FOO = bar" en GCC_PREPROCESSOR_DEFINITIONS (o Macros de preprocesador si usa XCode "), ¿cuál sería la mejor manera de acceder al valor de" FOO "? Actualmente, uso el torpe: #define MACRO_NAME(f) #f #define MACRO_VALUE(f) ...

1 la respuesta

¿Qué significan los números en los archivos .i preprocesados al compilar C con gcc?

Estoy tratando de entender el proceso de compilación. Podemos ver el archivo intermedio del preprocesador usando: gcc -E hello.c -o hello.io cpp hello.c > hello.iMás o menos sé lo que hace el preprocesador, pero tengo dificultades para ...

6 la respuesta

¿Hay alguna manera de hacer un #definir dentro de otro #definir?

Sé que estoy tratando de pegarme un tiro en la pierna;) Sin embargo, me permitirá hacer que el resto (gran cantidad) de código sea más pequeño y más legible. ¿Hay alguna forma complicada de crear una macro de preprocesador dentro de otra macro ...

9 la respuesta

C / C ++ necesita una forma inteligente de rastrear llamadas a funciones

Estoy buscando una manera inteligente de rastrear llamadas y devoluciones de funciones. Sé que puedo usar el depurador, pero me gustaría una manera de que imprima algo en el terminal cuando llame a una función en lugar de tener que pasar por el ...

2 la respuesta

C Preprocesador, Stringify el resultado de una macro

Quiero stringificar el resultado de una expansión macro. He intentado con lo siguiente: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST)Y TESTE se expande a: "TEST", mientras trato de obtener "thisisatest". Sé que ...