c99

¿Cuál es el comportamiento de la división entera?

Por ejemplo, int result; result = 125/100; O result = 43/100; Resultará siempre el piso de la división? ¿Cuál es el comportamiento definido?

¿Cómo genera el siguiente programa `C89 ' cuando se compila en modo C89 y `C99` cuando se compila en modo C99?

He encontrado este programa C de la web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ ... veriguar cómo funciona este programa. ¿Puede explicar cómo funciona el segundo argumento de printf en el programa anterior?

Hay máquinas, donde sizeof(char)!= 1, o al menos CHAR BIT > 8?

Hay máquinas (o compiladores), donde sizeof(char) != 1? ¿Dice el estándar C99 que sizeof(char) en la implementación del cu ... o (puede ser) 7 bit? Update3: Ok. Todas las máquinas tienen sizeof(char) == 1. Pero, ¿qué máquinas tienen CHAR_BIT > 8 ?

conversión de bool a int

Qué tan portátil es esta conversión. ¿Puedo estar seguro de que ambas afirmaciones pasan? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); No preguntes por qué. Sé que es feo. Agradecer.

¿Es" inline "sin" static "o" extern " útil en C99?

Cuando intento construir este código inline void f() {} int main() { f(); } Usando la línea de comandos gcc -std=c99 ... ado que el compilador no está obligado a insertar realmente una función, una definición externa debe existir en alguna parte.

¿Está definido el comportamiento de restar dos punteros NULOS?

¿Se define la diferencia de dos variables apuntadoras no vacías (por C99 y/o C++98) si ambas NULL son valoradas? Por ejempl ... cumplen los supuestos anteriores: size_t buf_avail(const struct s_buf *b) { return b->pwrite - b->pread; }

C99 stdint.h header y MS Visual Studio

Para mi sorpresa acabo de descubrir que el stdint C99.falta h de MS Visual Studio 2003 en adelante. Estoy seguro de que tien ... lguien sabe dónde puedo descargar una copia? Sin este encabezado no tengo definiciones para tipos útiles como uint32_t, etc.

¿Imprimir punteros nulos con %p es un comportamiento indefinido?

¿Es un comportamiento indefinido imprimir punteros nulos con el especificador de conversión %p? #include <stdio.h> i ... id *p = NULL; printf("%p", p); return 0; } La pregunta se aplica al estándar C, y no a las implementaciones de C.

¿Soporte de Visual Studio para nuevos estándares C / C++?

Sigo leyendo sobre C99 y C++11 y todas estas cosas totalmente dulces que se están agregando al estándar del lenguaje que podr ... específicamente, este post en él: Http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx Muy útil. ¡Gracias!

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

He comenzado la práctica de programación en codechef y he sido confundido por la diferencia entre C y C99. ¿Qué significa C a ... novato en programación. Sé lo que es el lenguaje C. Sé que existen los diferentes estándares C por ANSI como C89, C99 y C11.

¿Por qué C++11 no soporta listas de inicializadores designados como C99? [cerrado]

Considere: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } El ... n C++11. ¿Cuál fue la justificación del comité de estándares c++11 para excluir el soporte para una característica tan útil?

¿Por qué hay dígrafos en C y C++?

Hoy aprendí que hay dígrafos en C99 y C++. El siguiente es un programa válido: %:include <stdio.h> %:ifndef BUFSIZE ... while (len-- >= 0) <% d<:len:> = s<:len:>; %> %> Mi pregunta es: ¿por qué existen?

C99 tipo de datos booleano?

¿Qué es el tipo de datos booleano C99 y cómo usarlo?

¿Cómo asigna el compilador la memoria sin saber el tamaño en tiempo de compilación?

Escribí un programa en C que acepta la entrada de enteros del usuario, que se usa como el tamaño de una matriz entera, y usan ... mos asignar la memoria requerida así como así, entonces ¿cuál es el uso de la asignación dinámica usando malloc() y calloc()?

tutoriales de máquinas de estado [cerrado]

Me pregunto si alguien sabe de algunos buenos tutoriales en Internet para el desarrollo de máquinas de estado. O ebooks? Estoy empezando a trabajar en máquinas de estado y solo necesito algo general para empezar.

Configuración de la bandera std=c99 en GCC

Me preguntaba si había algún archivo en el que pudiera establecer la bandera -std=c99, de modo que no tuviera que establecerla para cada compilación. Estoy usando GCC 4.4 en Ubuntu.

¿El preprocesador C elimina los comentarios o expande las macros primero? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿En qué etapa de la compilación se eliminan los comentarios? ... tátil. Mi pregunta: ¿Qué se supone que hace el preprocesador con esto? Elide comentarios primero, o expandir macros primero?

¿A[a[0]] = 1 produce un comportamiento indefinido?

¿Este código C99 produce un comportamiento indefinido? #include <stdio.h> int main() { int a[3] = {0, 0, 0}; a[a ... Esto produce realmente un comportamiento indefinido? (También quiero saber sobre este problema en otras versiones de ISO C.)

func () vs func (void) en c99

void func() En la práctica, un parámetro vacío significa que se acepta cualquier argumento. void func(void) no acepta ningún ... se proporciona información sobre el número o los tipos de los parámetros. Según la norma, func() y func(void) es lo mismo?

Diferencia entre uint8 t, uint fast8 t y uint least8 t

El estándar C99 introduce los siguientes tipos de datos. La documentación se puede encontrar aquí para la biblioteca stdint d ... 8 bits"? 2.¿Cómo uint_fast8_t y uint_least8_t ayudan a aumentar la eficiencia/espacio de código en comparación con uint8_t?