Resultados de la búsqueda a petición "c89"
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 ...
¿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 ...
¿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 ...
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 / ...
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 ...
¿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 ...
¿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 ...
¿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 ...
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 = ...
¿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?