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

4 la respuesta

C encontrar el tamaño de matriz estática (evitar errores) [duplicar]

Esta pregunta ya tiene una respuesta aquí: Macro de tamaño de matriz que rechaza los punteros [/questions/19452971/array-size-macro-that-rejects-pointers] 9 respuestas Encontrar el tamaño de una matriz estática es una operación común. ...

1 la respuesta

#define una tupla en C

Quiero poder definir una tupla que represente los argumentos que necesitan otras macros. Creo que la mejor manera de mostrar lo que quiero es mostrar un ejemplo: #include <avr/io.h> #define LED_PORT PORTB #define LED_DDR DDRB #define ...

3 la respuesta

¿Cómo hacer una macro variadic para std :: cout?

¿Cómo haría una macro que tomara una cantidad variable de argumentos y la imprima usando std :: cout? Lo siento si esta es una pregunta novata, no pude encontrar nada que aclarara las macros variables después de buscar la respuesta. Ejemplo ...

1 la respuesta

Macro portátil C SWAP que no requiere un argumento de 'tipo' y no usa memcpy

Las macros de intercambio que toman un tipo son bastante conocidas. #define SWAP(type, a_, b_) do { \ type SWAP, *a = &(a_), *b = &(b_); \ SWAP = *a; \ *a = *b; \ *b = SWAP; \ } while (0)además:Macro SWAP (t, x, y) intercambiando dos argumentos ...

3 la respuesta

C El preprocesador genera macros por concatenación y stringificación [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las aplicaciones del operador de preprocesador ## y las trampas a considerar? [/questions/216875/what-are-the-applications-of-the-preprocessor-operator-and-gotchas-to-conside] 13 ...

1 la respuesta

Alternativa rápida para el diagnóstico de #pragma clang

Problema Recientemente encontré una advertencia en una utilidad de terceros (WEPopover) en este fragmento de código: _effectivePopoverContentSize = _contentViewController.contentSizeForViewInPopover;Esto generaba la ...

4 la respuesta

¿Cómo puedo reemplazar mi macro de excepción de C ++ con una función en línea con soporte __LINE__ y __FILE__?

Actualmente leo el libro Effective C ++ de Scott Meyers. Dice que debería preferirinline funciones sobre#define para macros con funciones similares. Ahora trato de codificar una función en línea para reemplazar mi macro de excepción. Mi vieja ...

1 la respuesta

En una cláusula #define, ¿cómo hacer que el preprocesador reemplace un parámetro dentro de un nombre de variable?

Tengo el siguiente código: #define MY_MACRO(PARAM) int PARAM_int; double PARAM_double; [subsequent instructions]Desafortunadamente, no funciona, lo que significa que PARAM no se reemplaza dentro de los nombres de las variables. ¿Es esto ...

3 la respuesta

¿Las macros de preprocesador C / C ++ tienen valores de parámetro predeterminados? [duplicar

Esta pregunta ya tiene una respuesta aquí: Parámetros opcionales con macros C ++ [/questions/3046889/optional-parameters-with-c-macros] 13 respuestas Sobrecarga de macro en número de ...

2 la respuesta

Un grupo de macros variadic

Me gustaría tener un grupo de número variable de argumentos pasados a una macro. Tengo las siguientes macros que son incorrectas: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, _6, ...