Preguntas con la etiqueta [c]
Encontrar la ruta del ejecutable actual sin /proc/self/exe
Me parece que Linux lo tiene fácil con /proc/self/exe. Pero me gustaría saber si existe una manera conveniente de encontrar el directorio de la aplicación actual en C/C++ con interfaces
¿Cuál es el comportamiento de la división de números enteros?
Por ejemplo, int result; result = 125/100; o result = 43/100; ¿El resultado siempre será el piso de la división? ¿Cuál es el comportamiento definido?
Específicamente, ¿qué tiene de peligroso convertir el resultado de malloc?
Ahora, antes de que la gente empiece a marcar esto como una duplicación, leí todo lo siguiente, ninguno de los cuales proporciona la respuesta que estoy buscando: Preguntas frecuentes sobre
¿Qué sucede cuando uso el especificador de formato incorrecto?
¿Me pregunto qué sucede cuando uso el especificador de formato incorrecto en C? Por ejemplo: x = 'A'; printf("%c\n", x); printf("%d\n", x); x = 65; printf("%c\n", x); printf("%d\n", x); x
El acceso a la memoria dinámica solo funciona dentro de la función
Esta pregunta debe utilizarse como duplicado canónico de estas preguntas frecuentes: Estoy asignando datos dinámicamente dentro de una función y todo funciona bien, pero solo dentro de la función donde
La forma más eficiente de implementar una función de potencia basada en números enteros pow(int, int)
¿Cuál es la forma más eficiente de elevar un número entero a la potencia de otro número entero en C? // 2^3 pow(2,3) == 8 // 5^5 pow(5,5) == 3125
¿Utiliza LEA en valores que no son direcciones/punteros?
Estaba tratando de entender cómo funciona la instrucción de cálculo de direcciones, especialmente con leaqel comando. Luego me confundo cuando veo ejemplos que se utilizan leaqpara realizar cálculos aritméticos. Por
strdup() - ¿Qué hace en C?
¿ Cuál es el propósito de la strdup()función en C?
¿Cuál es la diferencia entre NULL, '\0' y 0?
En C, parece haber diferencias entre varios valores de cero NULL-- NULy 0. Sé que el carácter ASCII '0'se evalúa como 48o 0x30. El NULLpuntero generalmente se define como: #define
Mida fácilmente el tiempo transcurrido
Estoy intentando utilizar time() para medir varios puntos de mi programa. Lo que no entiendo es por qué los valores del antes y el después son los mismos. Entiendo que
¿Existe un buen sustituto de Valgrind para Windows?
Estaba investigando Valgrind para ayudarme a mejorar mi codificación/depuración de C cuando descubrí que es solo para Linux; no tengo otra necesidad o interés en trasladar mi sistema operativo a
¿Cómo evitar el uso de printf en un controlador de señales?
Dado que printfno es reentrante, no se supone que sea seguro usarlo en un controlador de señales. Pero he visto muchos códigos de ejemplo que se utilizan printfde esta manera.
¿Debo usar #include en los encabezados?
¿Es necesario #includealgún archivo, si dentro de un encabezado (*.h), se utilizan tipos definidos en este archivo? Por ejemplo, si uso GLib y deseo usar el gchartipo básico en una
¿Cuál es el efecto de la "C" externa en C++?
¿ Qué hace exactamente poner extern "C"en código C++? Por ejemplo: extern "C" { void foo(); }
¿Cuál es la diferencia entre const int*, const int * const e int const *?
Siempre me equivoco sobre cómo usar const int*, const int * consty int const *correctamente. ¿Existe un conjunto de reglas que definan lo que se puede y lo que no