Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.

1
¿Se garantiza que un valor de char establecido en CHAR_MAX se ajuste a CHAR_MIN?
Mi código: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Salida: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Vemos que cuando incrementamos un charconjunto de variables en CHAR_MAX, se ajusta a CHAR_MIN. ¿Está garantizado este comportamiento? ¿O va …



1
¿Adquisición / liberación atómica C11 y falta de coherencia x86_64 de carga / almacenamiento?
Estoy luchando con la Sección 5.1.2.4 del Estándar C11, en particular la semántica de Release / Acquire. Observo que https://preshing.com/20120913/acquire-and-release-semantics/ (entre otros) establece que: ... La semántica de liberación evita el reordenamiento de memoria de la liberación de escritura con cualquier operación de lectura o escritura que la preceda en …


4
¿Por qué devolver NULL desde main ()?
A veces veo codificadores que usan NULLcomo valor de retorno de programas main()C y C ++, por ejemplo, algo así: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Cuando compilo este `código con gcc me sale la advertencia de: advertencia: return hace entero desde el puntero sin conversión [-Wint-conversion] …
10 c++  c  null  return  return-value 

2
¿Es realmente útil el prefetcher L2 HW?
Estoy en Whisky Lake i7-8565U y analizo los contadores de rendimiento y el tiempo para copiar 512 KiB de datos (dos veces más que el tamaño de caché L2) y enfrenté algunos malentendidos con respecto al trabajo de captación previa de L2 HW. En el Manual Intel Vol.4 MSR hay …


5
Enlace dinámico - Linux vs. Ventanas
En Windows, cuando compilo código C / C ++ en un proyecto DLL en MSVC obtengo 2 archivos: MyDll.dll MyDll.lib donde, por lo que entiendo, MyDll.libcontiene algún tipo de tabla de punteros que indica las ubicaciones de las funciones en el dll Al usar este dll, por ejemplo, en un …




1
C parámetro principal
Escribí un código que tiene que mostrar los parámetros principales, pero cuando lo compilé y escribí "*", el programa muestra la estructura de mi archivo. El comando en cmd se ve así:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int i=0; …

4
Cálculo de una raíz anidada en C
Me pidieron que calcule la siguiente expresión de raíz anidada usando solo recursión . Escribí el siguiente código que funciona, pero nos permitieron usar solo una función y 1 entrada npara el propósito y no 2 como usé. ¿Alguien puede ayudarme a transformar este código en una función que calcule …
9 c  recursion  sqrt 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.