Preguntas con la etiqueta [c-preprocessor]

Lista c-preprocessor preguntas

Estoy intentando escribir un programa donde los nombres de algunas funciones dependan del valor de una determinada macro variable con una macro como esta: #define VARIABLE 3 #define NAME(fun) fun

¿Por qué el preprocesador C en GCC interpreta la palabra linux(letras minúsculas) como constante 1? prueba.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Resultado de

Macros en C y uso de argumentos entre paréntesis

2
respuestas
24
votos
7.5k
vistas

Ejemplo #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 incluir el aparéntesis dentro del cuerpo de

#efecto paquete pragma

11
respuestas
301
votos
311.8k
vistas

Me preguntaba si alguien podría explicarme qué #pragma packhace la declaración del preprocesador y, lo que es más importante, por qué querríamos utilizarla. Revisé la página de MSDN , que

¿Debo usar #include en los encabezados?

0
respuestas
85
votos
88.7k
vistas

¿Es necesario #includealgún archivo, si dentro de un encabezado (*.h), se utilizan tipos definidos en este archivo? Por ejemplo, si uso GLib y deseo usar el gchartipo básico en una

He estado viendo código como este normalmente al inicio de los archivos de encabezado: #ifndef HEADERFILE_H #define HEADERFILE_H Y al final del archivo está #endif ¿Cuál es el propósito de