Articles of c99

Configuración del indicador std = c99 en GCC

Me preguntaba si había algún archivo en el que pudiera establecer el -std=c99 , para no tener que configurarlo para cada comstackción. Estoy usando GCC 4.4 en Ubuntu.

Miembro de matriz flexible en estructura C

Citando de la sección C-std 6.7.2.1, struct s { int n; double d[]; }; Esta es una statement de estructura válida. Estoy buscando algún uso práctico de este tipo de syntax. Para ser precisos, ¿cómo es esta construcción más o menos poderosa que mantener un doble * como el segundo elemento? ¿O es este otro […]

¿Cuál es la diferencia entre C, C99, ANSI C y GNU C?

Empecé a progtwigr práctica en codechef y me confundí con la diferencia entre C y C99. ¿Qué significa C aquí? ¿Es C89? Verifique los idiomas en la parte inferior de esta presentación . Contiene C y C99. Encontré en Internet algo llamado GNU C. ¿Hay una C diferente para los sistemas Linux / Unix? ¿Son […]

GCC con -std = c99 se queja de no conocer struct timespec

Cuando bash comstackr esto en Linux con gcc -std=c99 , el comstackdor se queja de no conocer struct timespec . Sin embargo, si compilo esto sin -std=c99 todo funciona bien. #include int main(void) { struct timespec asdf; return 0; } ¿Por qué es esto y hay una manera de hacerlo funcionar con -std=c99 ?

¿Cuál es el estado oficial del soporte C99 en VS2013?

Veo que VS2013 agregó soporte para una gran cantidad de funciones principales de lenguaje central de C99. Ahora es compatible con literales compuestos, inicializadores designados, macros variadas, declaraciones entrelazadas y declaraciones solo por nombrar algunas. Esto indica que los desarrolladores de VS tomaron medidas serias hacia la compatibilidad con C99 en Visual Studio. Sin embargo, […]

¿Cómo implementar memmove en C estándar sin una copia intermedia?

Desde la página de manual en mi sistema: void * memmove (void * dst, const void * src, size_t len); DESCRIPCIÓN La función memmove () copia los bytes len de string src a string dst. Las dos cadenas pueden superponerse ; la copia siempre se hace de una forma no destructiva manera. Del estándar C99: […]

maquinas de estado tutoriales

Me pregunto si alguien sabe de algunos buenos tutoriales en Internet para desarrollar máquinas de estado. O libros electrónicos? Estoy empezando a trabajar en máquinas de estado y solo necesito algo general para comenzar.

¿El preprocesador C elimina comentarios o expande macros primero?

Considere esta estructura de código (horrible, terrible, no bueno, muy malo): #define foo(x) // commented out debugging code // Misformatted to not obscure the point if (a) foo(a); bar(a); He visto dos preprocesadores de comstackdores generar diferentes resultados en este código: if (a) bar(a); y if (a) ; bar(a); Obviamente, esto es algo malo para […]

¿El estándar C considera que hay uno o dos tipos de ‘struct uperms_entry’ en este encabezado?

¿Puede dar capítulo y versículo de uno de los tres estándares de C (preferiblemente C99 o C11) que indica si el siguiente archivo de encabezado tiene uno o dos tipos de struct uperms_entry en él? #ifndef UPERMS_CACHE_INCLUDE #define UPERMS_CACHE_INCLUDE typedef struct mutex MT_MUTEX; typedef struct uperms_cache { MT_MUTEX *cache_lock; int processing; struct uperms_entry *uperms_list; // […]

¿ANSI C o ISO C especifica qué debería ser -5% 10?

Me parece recordar que ANSI C no especificó qué valor se debe devolver cuando cualquier operando de un operador de módulo es negativo (solo que debe ser consistente). ¿Se especificó más tarde o siempre se especificó y recuerdo incorrectamente?