Resultados de la búsqueda a petición "language-lawyer"

2 la respuesta

¿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() { ...

2 la respuesta

¿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; ...

2 la respuesta

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 ...

1 la respuesta

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 ...

2 la respuesta

¿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); ...

2 la respuesta

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 ...

4 la respuesta

¿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 ...

1 la respuesta

¿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 ...

1 la respuesta

¿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 ...

1 la respuesta

¿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 = ...