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
Esta etiqueta es para preguntas sobre el estándar internacional ISO 9899: 1999, también conocido como "C99", con correcciones técnicas, y para preguntas sobre el código escrito en C99 (a diferencia de K&R C, C89 o revisiones posteriores del estándar C como la revisión C11 de 2011) .
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
Estaba buscando documentación y preguntas / respuestas y la vi mencionada. Leí una breve descripción, afirmando que sería básicamente una promesa del programador que el puntero no se usará para apuntar a otro lado. ¿Alguien puede ofrecer algunos casos realistas en los que valga la pena usar...
Hay un problema bien conocido con argumentos vacíos para macros variables en C99. ejemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); El uso de lo BAR()anterior es de hecho incorrecto según el estándar C99, ya...
He encontrado una función que calcula el cuadrado de un número: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Devuelve el valor de n 2 . La pregunta es, ¿cómo hace eso? Después de una pequeña prueba, encontré que entre (&a)[k]y (&a)[k+1]es sizeof(a)/...
Qué 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.
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...
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 2 años . Mejora esta...
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; No entiendo bien esta sintaxis C. Ni siquiera puedo buscar porque no sé el nombre de la sintaxis. ¿Que es
Para mi sorpresa, acabo de descubrir que C99 stdint.h falta en MS Visual Studio 2003 en adelante. Estoy seguro de que tienen sus razones, pero ¿alguien sabe dónde puedo descargar una copia? Sin este encabezado, no tengo definiciones para tipos útiles como uint32_t,
¿Existe un printfespecificador de ancho que se pueda aplicar a un especificador de punto flotante que formatee automáticamente la salida con el número necesario de dígitos significativos de modo que al escanear la cadena de nuevo, se adquiera el valor de punto flotante original? Por ejemplo,...
Sigo leyendo sobre C99 y C ++ 11 y todas estas cosas totalmente dulces que se están agregando al estándar del lenguaje y que podrían ser agradables de usar algún día. Sin embargo, actualmente languidecemos en la tierra de escribir C ++ en Visual Studio. ¿Alguna vez se agregará alguna de las cosas...
Cuando intento compilar este código inline void f() {} int main() { f(); } usando la línea de comando gcc -std=c99 -o a a.c Recibo un error del vinculador (referencia indefinida a f). El error desaparece si uso static inlineo en extern inlinelugar de solo inline, o si compilo con -O(por lo...
¿Cuál es el tipo de datos booleanos C99 y cómo se usa?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? ¿Hay máquinas (o compiladores), dónde sizeof(char) != 1? ¿El estándar C99 dice que la sizeof(char)implementación del cumplimiento del estándar DEBE ser...
¿Es un comportamiento indefinido imprimir punteros nulos con el %pespecificador de conversión? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } La pregunta se aplica al estándar C y no a las implementaciones C.
¿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...
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión...