Resultados de la búsqueda a petición "c11"

2 la respuesta

¿Verificación de tiempo de compilación contra múltiples tipos en C?

Actualmente tengo una macro para verificar que un valor es un tipo. #define CHECK_TYPE_INLINE(val, type) \ ((void)(((type)0) != (0 ? (val) : ((type)0))))Esto es útil para poder verificar macro argumentos en algunos casos. Pero, ¿qué pasaría si ...

1 la respuesta

¿La llamada scanf no verificada puede causar un comportamiento indefinido?

¿El siguiente fragmento invoca un comportamiento indefinido en caso de error? #include <stdio.h> int main() { int i; /* Indeterminate */ if (scanf("%d", &i) == 1) /* Initialize */ printf("%d\n", i); /* Success! Print read value */ ...

2 la respuesta

¿Hay alguna manera de usar GCC __attribute __ ((noreturn)) y <stdnoreturn.h> sanamente en una sola unidad de traducción?

En C11, existe la palabra clave_Noreturn que es un especificador de función (comoinline es) que indica que la función no regresa - llamaexit() o equivalente. También hay un encabezado,<stdnoreturn.h>, cuya definición completa es: 7.23_Noreturn ...

3 la respuesta

¿Por qué puedo usar gets () en gcc -std = c11?

losgets() La función se ha eliminado del lenguaje C. No existe tal función en el estándar. Sin embargo, compilo el siguiente código: #include <stdio.h> int main (void) { (void) gets (NULL); }utilizando gcc -std=c11 -pedantic-errors -Wall ...

1 la respuesta

¿Hay implementaciones que admitan un cero negativo o lo reserven como una representación trampa?

En la mayoría de las implementaciones de este día y edad, un valor entero con signo que tiene un patrón de bits de 1 para el bit de signo y todo 0 para los bits de valor tiende a representar el valor más bajo posible para ese tipo de entero con ...

5 la respuesta

C1x: ¿Cuándo aterrizará, qué esperar?

C99 todavía no es compatible con muchos compiladores, y gran parte del enfoque ahora está en C ++ y su próximo estándar C ++ 1x. Tengo curiosidad por saber qué "obtendrá" C en su próximo estándar, cuándo lo obtendrá y cómo mantendrá a C ...

8 la respuesta

Cómo usar el estándar C11 en Code :: Blocks

Como el título dice que necesito hacercode::blocks trabajar conC11 y no puedo entender cómo hacerlo. fui asettings =>compiler settings =>Other options y agregué-std=c11 y probé también con-std=gnu11, ambos no parecen funcionar. He ...

3 la respuesta

Aclaración sobre un ejemplo de sindicatos en el estándar C11

El siguiente ejemplo se da en el estándar C11, 6.5.2.3 Lo siguiente no es un fragmento válido (porque el tipo de unión no es visible dentro de la función f): struct t1 { int m; }; struct t2 { int m; }; int f(struct t1 *p1, struct t2 *p2) { if ...

3 la respuesta

¿El calificador de tipo restringido C99 / C11 implica algo para funciones sin definición?

Supongamos que tenemos una declaración de función para la que no tenemos acceso a su definición: void f(int * restrict p, int * restrict q, int * restrict r); Dado que no sabemos cómo se accederá a los punteros, no podemos saber si una ...

3 la respuesta

inicialización de estructuras o uniones anónimas en C1X

engo la siguiente pregunta: ¿Cómo se inicializan adecuadamente las estructuras anónimas (o uniones) de acuerdo con la @ actua C1X draft [http://www.open-std.org/Jtc1/sc22/wg14/www/docs/n1547.pdf]? ¿Es esto legal: struct foo { int a; struct { int ...