Resultados de la búsqueda a petición "language-lawyer"
¿Esto realmente rompe las reglas de alias estricto?
Cuando compilo este código de muestra usando g ++, recibo esta advertencia: advertencia: desreferenciar el puntero de tipo punteado romperá las reglas de alias estricto[-Wstrict-aliasing] El código: #include <iostream> int main() { ...
¿Es sum +++ i comportamiento indefinido en C? [duplicar]
Esta pregunta ya tiene una respuesta aquí: ¿Por qué no funciona a +++++ b? [/questions/5341202/why-doesnt-ab-work] 8 respuestasProbé esto en diferentes máquinas y en diferentes compiladores, pero di la misma salida: int sum = 10, i = 5; ...
Palabra clave "en línea" vs concepto "en línea"
Estoy haciendo esta pregunta básica para aclarar los registros. Han referidoesta pregunta [https://stackoverflow.com/questions/1932311/when-to-use-inline-function-and-when-not-to-use-it] ysu respuesta actualmente aceptada ...
Modelo de memoria C ++: ¿se sincronizan las cargas seq_cst con las tiendas seq_cst?
En el modelo de memoria C ++, hay un orden total en todas las cargas y almacenes de todas las operaciones secuenciales consistentes. Me pregunto cómo interactúa esto con operaciones que tienen otros ordenamientos de memoria que se ...
¿El estándar C requiere que el tamaño de una matriz de n elementos sea n veces el tamaño de un elemento?
¿El estándar C requiere que el tamaño de una matriz den elementos sern veces el tamaño de un elemento, ya sea por declaración explícita o por deducción lógica rigurosa de sus requisitos? Por ejemplo, podríaint (*x)[5] = malloc(5 * sizeof **x); ...
Sintaxis alternativa para bucle [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Hay alguna manera de crear un bucle for con solo dos expresiones en C? [/questions/23168997/is-there-a-way-to-create-a-for-loop-with-only-two-expressions-in-c] 1 respuestaA continuación se muestra un ...
¿De dónde viene la palabra "desreferenciar"?
Esta pregunta extraerá información del borradorN1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf], entonces C11 básicamente. Coloquialmente, desreferenciar un puntero significa aplicar el unario* operador a un puntero. Solo hay un ...
¿Por qué no se define `std :: initializer_list` como un tipo literal?
Este es un seguimiento de esta pregunta:¿Es legal declarar un objeto constexpr initializer_list? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . Desde C ++ 14, elstd::initializer_list ...
¿Puede sizeof anidado dos veces ser una expresión dependiente?
Noté que gcc 5.0 rechaza el siguiente código, mientras que clang 3.6 lo acepta. template<int n> struct I { typedef int Type; }; template<typename T> struct A { typedef I<sizeof(sizeof(T))>::Type Type; };Los dos compiladores parecen diferir sobre ...
¿Es una extensión del compilador conforme para tratar las funciones de biblioteca estándar no constexpr como constexpr?
gcc compila el siguiente código sin previo aviso: #include <cmath> struct foo { static constexpr double a = std::cos(3.); static constexpr double c = std::exp(3.); static constexpr double d = std::log(3.); static constexpr double e1 = ...