Tag: LANGUAGE-DESIGN
De la conocida biblioteca de coroutines en C++ (buscar “No permitir el uso de co_await dentro de la coroutine generadora.” en el archivo fuente generator.hpp en el repositorio https://github.com/lewissbaker/cppcoro/blob/master/include/cppcoro/generator.hpp) y a partir de mis propios experimentos, sé que una coroutine que utiliza co_yield no puede utilizar co_await al mismo tiempo. . . . Read more
El siguiente ejemplo es un programa C ilegal, confuso y muestra que una declaración no es una instrucción en el lenguaje C. int main() { if (1) int x; } He leído la especificación de C (N2176) y sé que el lenguaje C distingue la declaración y la instrucción en . . . Read more
Ha habido varias respuestas diferentes sobre la diferencia entre una función y una macro en lenguajes como C, como se muestra en https://stackoverflow.com/questions/4990362/what-is-the-difference-between-a-macro-and-a-function-in-c. Sin embargo, mi pregunta es más conceptual y trata sobre lo que una función nos proporciona o puede hacer que una macro no puede hacer por su . . . Read more