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
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
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 / ANSI C? El siguiente código se compila correctamente con gcc...
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, imprime C89y cuando se compila y ejecuta en modo C99, imprime C99. Pero no...
Comencé la práctica de programación en codechef y me ha confundido la diferencia entre C y C99. ¿Qué significa C aquí? ¿Es C89? Verifique los idiomas al final de este envío . Contiene C y C99. Encontré en Internet algo llamado GNU C. ¿Existe una C diferente para los sistemas Linux / Unix? ¿Cumplen...
Lo que estoy preguntando es el conocido truco "el último miembro de una estructura tiene longitud variable". Es algo parecido a esto: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); Debido a la forma en que la...
Pregunta Tengo dos compiladores en mi hardware C ++ y C89 Estoy pensando en usar C ++ con clases pero sin polimorfismo (para evitar vtables). Las principales razones por las que me gustaría usar C ++ son: Prefiero usar funciones "en línea" en lugar de definiciones de macros. Me gustaría usar...
¿Está definida la diferencia de dos variables de puntero no nulas (según C99 y / o C ++ 98) si ambas están NULLvaloradas? Por ejemplo, digamos que tengo una estructura de búfer que se parece a esto: struct buf { char *buf; char *pwrite; char *pread; } ex; Digamos, ex.bufapunta a una...
Esta es una función que cuenta el número de caracteres en una cadena: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } ¿Por qué esto devuelve la longitud correcta? Digamos que llamo a esta función con una cadena simple "a". Luego sse incrementa en el ciclo while,...