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

5 la respuesta

Escriba para representar un byte en ANSI (C89 / 90) C?

¿Existe un método de queja estándar para representar un byte en ANSI (C89 / 90) C? Sé que, la mayoría de las veces, un char resulta ser un byte, pero entiendo que no se garantiza que sea así. Además, hay stdint.h en el estándar C99, pero ¿qué se ...

3 la respuesta

¿Es un comportamiento indefinido exceder los límites de traducción y existen herramientas de verificación para encontrarlo?

PREGUNTA ORIGINAL:Estoy buscando el estándar C90 para tener en cuenta las cosas, cuando escribo código portátil hignly, mientras confío poco en la buena voluntad del proveedor del compilador, y supongo que mi software puede matar a alguien ...

6 la respuesta

¿Qué partes de C son más portátiles?

Hace poco leí una entrevista con los cocreadores de Lua Luiz H. de Figueredo y Roberto Ierusalimschy, donde discutieron el diseño y la implementación de Lua. Fue muy intrigante por decir lo menos. Sin embargo, una parte de la discusión me trajo ...

7 la respuesta

Colocación de declaración variable en C

Durante mucho tiempo pensé que en C, todas las variables tenían que declararse al comienzo de la función. Sé que en C99, las reglas son las mismas que en C ++, pero ¿cuáles son las reglas de ubicación de declaración variable para C89 / ...

1 la respuesta

Macro portátil C SWAP que no requiere un argumento de 'tipo' y no usa memcpy

Las macros de intercambio que toman un tipo son bastante conocidas. #define SWAP(type, a_, b_) do { \ type SWAP, *a = &(a_), *b = &(b_); \ SWAP = *a; \ *a = *b; \ *b = SWAP; \ } while (0)además:Macro SWAP (t, x, y) intercambiando dos argumentos ...

3 la respuesta

¿Cómo usar make y compile como C99?

Estoy tratando de compilar un módulo de kernel de Linux usando un Makefile: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) cleanLo que me ...

3 la respuesta

¿Cómo hacer cumplir las declaraciones de variables de estilo C89 en gcc?

Trabajo en una base de código que es principalmente C con un poco de C ++, y está construida principalmente con gcc pero ocasionalmente necesita ser construida con MSVC. El compilador de C de Microsoft sigue siendo prácticamente C89 con algunas ...

3 la respuesta

¿Cómo sale 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//**/ -4.5))); return 0; }Lo interesante de este programa es que cuando se compila y ejecuta en modo C89, imprimeC89 y cuando se compila y ...

0 la respuesta

C: convertir doble a flotante, preservando la precisión del punto decimal

Quería convertir doble a flotante en C, pero quería preservar el punto decimal exactamente como sea posible sin ningún cambio ... por ejemplo, digamos que tengo double d = 0.1108; double dd = 639728.170000; double ddd = ...

5 la respuesta

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

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