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

4 la respuesta

¿Cómo funciona #define? Extraño resultado para CUBE (y) y * (y * y)

#include<stdio.h> #include<conio.h> #define CUBE(y)y*(y*y) main() { int j; j = CUBE(-2+4); printf("value of j = %d",j); getch(); }La salida de este código es-26. Solo quiero saber cómo da este código-26 como una salida Cómo#define Trabaja en este ...

3 la respuesta

¿Cómo convertir cadenas concatenadas a ancho-char con el preprocesador C?

Estoy trabajando en un proyecto donde tengo muchas cadenas constantes formadas por concatenación (números, etc.). Por ejemplo, tengo unLOCATION macro que formatea__FILE__ y__LINE__ en una cadena que puedo usar para saber dónde estoy en el ...

1 la respuesta

Macro de contador de preprocesador

¿Hay alguna manera de crear unCOUNTER() macro (que sigue el estándar C ++ 11/14) que se expande a un número que aumenta en uno cada vezCOUNTER() se invoca? Lo he pensado, pero no pude encontrar una manera de hacerlo funcionar. No encontré una ...

2 la respuesta

Establecer definiciones de preprocesador del contenido del archivo en Visual C ++

Tengo un archivo en mi proyecto que contiene el número de versión del proyecto. Tengo que hacer que el contenido de este archivo esté disponible como definición de preprocesador en mi código. Lo que necesito es pasar de alguna manera el valor ...

4 la respuesta

static_if en el preprocesador de C99

¿Es posible implementar static_if en C99? #define STATIC_IF(COND, ...) \ if (COND) MACRO1(__VA_ARGS__); \ else MACRO2(__VA_ARGS__);¿Cómo puedo implementar correctamenteSTATIC_IF(…) aqui? Dependiendo deCOND los argumentos tampoco deberían pasarse ...

5 la respuesta

-Werror hace que el compilador se detenga en #warning. ¿Qué puedo hacer para evitar esto?

En primer lugar, yoquererpara detenerse en las advertencias. Pero también quiero imprimir algunos mensajes informativos (como "¡Regrese e implemente esto!"). Desafortunadamente, mi compilador no es compatible#info, #message, ...

5 la respuesta

Programación de tipo genérico con macros: ¿trucos para determinar el tipo?

Es posible hacer ciertos tipos de funciones tipo genéricas como macros enC, por ejemplo cosas como: #define SQRT(x) (sizeof(x) == sizeof(float) ? sqrtf((x)) : \ sizeof(x) == sizeof(double) ? sqrt((x)) : \ sqrtl((x)) )Esto funciona ...

3 la respuesta

¿Macro que devuelve el número de argumentos que se da en C? [duplicar]

Esta pregunta ya tiene una respuesta aquí: C ++ preprocesador __VA_ARGS__ número de argumentos [/questions/2124339/c-preprocessor-va-args-number-of-arguments] 11 respuestas¿Es posible escribir una macro C que devuelva el número de sus ...

10 la respuesta

¿Prefiero las constantes sobre las definiciones?

En C, ¿prefiero las constantes sobre las definiciones? He leído mucho código últimamente, y todos los ejemplos hacen un uso intensivo de las definiciones.

2 la respuesta

Insertar automáticamente el nombre del archivo y el número de línea en las declaraciones de registro de un programa en C

Estoy escribiendo un programa para un procesador ARM incorporado enC. Me gustaría ver el nombre del archivo de origen y el número de línea en las declaraciones de registro. Como el código compilado no tiene conocimiento de los números de línea y ...