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 ...

5 la respuesta

C comprobar si el archivo existe

En un proyecto que tengo que hacer en el estándar C89, tengo que verificar si existe un archivo. ¿Cómo hago esto Pensé en usar FILE *file; if ((file = fopen(fname, "r")) == NULL) { printf("file doesn't exists"); } return 0; pero creo que ...

6 la respuesta

¿Qué técnicas / estrategias usan las personas para construir objetos en C (no en C ++)?

Me interesan especialmente los objetos destinados a ser utilizados desde C, en lugar de implementaciones de objetos que forman el núcleo de lenguajes interpr...

6 la respuesta

Reenviar declarar ARCHIVO *

¿Cómo reenvío la declaración?FILE * ¿Cía? Normalmente hago esto usandostruct MyType;, pero, naturalmente, esto no parece ser posible. Si el comportamiento difiere entre los estándares o compiladores de C y con C ++, esto también es de ...

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 ...

6 la respuesta

¿Cómo leer la cadena UTF-8 dada su longitud en caracteres en C89 simple?

Estoy escribiendo un servidor TCP minimalista multiplataforma personalizado en C89 simple. (Pero también aceptaré respuestas específicas de POSIX). El servidor funciona con cadenas UTF-8, pero nunca mira dentro de ellas. Trata todas las ...

6 la respuesta

Advertencia: esta constante decimal no está firmada solo en ISO C90

Pieza de código: long rangeVar = 0; rangeVar = atol(p_value); if (rangeVar >= -2147483648 && rangeVar <= 2147483647) Al compilar obtengo: warning: esta constante decimal no está firmada solo en ISO C90 Gracias por adelantad

7 la respuesta

Las características de C99 se consideran dañinas o no se admiten [cerrado]

Normalmente escribo el código C en C89, ahora algunas características de C99 (como

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 / ...

8 la respuesta

strtol usando errno

Tengo el siguiente código #include <stdlib.h> #include <stdio.h> #include <errno.h> void main(void) { int data; char * tmp; data = strtol("23ef23",&tmp,10); printf("%d",errno); getchar(); }salida es 0 ... ¿por qué Estoy usando Visual Studio ...