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

3 la respuesta

¿La ejecución del programa siempre comienza desde main en C?

La ejecución del programa debe comenzar desde main, o puede modificarse la dirección de inicio? #include <stdio.h> void fun(); #pragma startup fun int main() { printf("in main"); return 0; } void fun() { printf("in fun"); } Este programa ...

2 la respuesta

Opuesto del preprocesador C "stringificación"

Cuando se usa el preprocesador C, se puede stringificar el argumento macro de esta manera: #define TO_STRING(x) "a string with " #xy así, cuando se usa, el resultado es el siguiente: TO_STRING(test) se expandirá a:"a string with test" ¿Hay ...

1 la respuesta

l bloque @C se convierte en expresión: ({int a = 1; int b = 2; a + b;}) es igual a 3

Mientras leohttp: //en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effect [http://en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effects] , Me encontré con este ejemplo: \#define max(a,b) \ ({ typeof (a) _a = ...

2 la respuesta

C macros y uso de argumentos entre paréntesis

Ejempl #define Echo(a) a #define Echo(a) (a) Me doy cuenta de que probablemente no haya una diferencia significativa aquí, pero ¿por qué querrías incluira entre paréntesis dentro del cuerpo macro? ¿Cómo lo altera?

6 la respuesta

¿Existe alguna cura para el blues del preprocesador?

Sé que puedo patear el preprocesador para escupir la salida con el-E opción en mi circunstancia particular. Para el código generado, esta salida del preprocesador es asesina. Por ejemplo, tengo una aplicación 4gl e Informix convierte esto enC ...

5 la respuesta

Cambiar una macro en tiempo de ejecución en C

Tengo una macro definida. Pero necesito cambiar este valor en tiempo de ejecución dependiendo de una condición. ¿Cómo puedo implementar esto?

4 la respuesta

Incluyendo un archivo de encabezado de otro directorio

Tengo un directorio principalA con dos subdirectoriosB yC. DirectoryB contiene un archivo de encabezadostructures.c: #ifndef __STRUCTURES_H #define __STRUCTURES_H typedef struct __stud_ent__ { char name[20]; int roll_num; }stud; ...

3 la respuesta

Objetivo C "#if" sintaxis

Estoy un poco confundido por la "libra si" o#if sintaxis que veo cuando miro algunas clases. Por ejemplo #if someConstant == someNumber do something #elif etcversus if (someConstant == someNumber) do something else if { do more stuff } cuál ...

2 la respuesta

Evaluar token de preprocesador antes de ## concatenación

Me gustaría evaluar un token antes de que se concatene con otra cosa. El "problema" es que el estándar especifica el comportamiento como antes de que la lista de reemplazo se vuelva a examinar para que se reemplacen más nombres de macro, cada ...

3 la respuesta

Cómo generar código preprocesado Y compilarlo (Visual Studio)

Estoy generando la salida del preprocesador (.i) de Visual Studio, pero también quiero hacer la compilación real. ¿Existe una combinación de indicadores que generarán el archivo .i sin detener el compilador para que continúe con la compilación ...