En la línea de comandos de gcc, quiero definir una cadena como -Dname=Mary, luego en el código fuente que quiero printf("%s", name);imprimir Mary. ¿Cómo podría hacerlo?
En la línea de comandos de gcc, quiero definir una cadena como -Dname=Mary, luego en el código fuente que quiero printf("%s", name);imprimir Mary. ¿Cómo podría hacerlo?
Encontré este fragmento de código en GitHub pero no lo entendí del todo: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Entonces: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 ¿Qué están haciendo los...
Estoy inicializando una matriz de dos maneras diferentes dependiendo de una macro: # if feature_enabled const int v[4] = {1, 2, 3, 4}; #else const int v[5] = {0, 1, 2, 3, 4}; #endif El problema es que los datos en la asignación son en realidad matrices grandes, y por varias razones no es una...
Al escribir una macro_rules!macro declarativa ( ), obtenemos automáticamente la higiene macro . En este ejemplo, declaro una variable nombrada fen la macro y paso un identificador fque se convierte en una variable local: macro_rules! decl_example { ($tname:ident, $mname:ident, ($($fstr:tt),*))...