¿Cuál de los siguientes es cierto acerca de las funciones y macros en línea?
(A) Las funciones en línea comprueban el tipo de parámetros, las macros no
(B) Las macros son procesadas por un preprocesador y las funciones en línea se procesan en etapas posteriores de compilación.
(C) Las macros no pueden tener declaración de retorno, las funciones en línea sí.
(D) Las macros son propensas a fallas y errores, las funciones en línea no lo son.
(E) Todas las anteriores
Respuesta: (E)
Explicación: Una función en línea es una función normal que se define mediante la palabra clave en línea. Es una función corta que el compilador expande y sus argumentos se evalúan solo una vez.
Las funciones en línea son las funciones de longitud corta que se convierten automáticamente en funciones en línea sin usar la palabra clave en línea dentro de la clase. La función en línea escribe la verificación de parámetros, mientras que las macros no verifican el parámetro.
Las macros son procesadas por un preprocesador y las funciones en línea se procesan en etapas posteriores de compilación.
La función de macros no puede tener una declaración de devolución, mientras que las funciones en línea tienen una función de devolución. Y las macros son propensas a fallas y errores, las funciones en línea no lo son.
Entonces, la opción (E) es correcta.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA