Preguntas con la etiqueta [c-preprocessor]
¿Cómo puedo concatenar dos veces con el preprocesador de C y expandir una macro como en "arg ## _ ## MACRO"?
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 de C interpreta la palabra "linux" como la constante "1"?
¿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
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
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?
¿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
¿Por qué se utilizan #ifndef y #define en archivos de encabezado de C++?
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