Preguntas con la etiqueta [c]

Lista c preguntas

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

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?

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

¿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

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

¿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

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?

11
respuestas
337
votos
453.1k
vistas

¿ Cuál es el propósito de la strdup()función en C?

¿Cuál es la diferencia entre NULL, '\0' y 0?

11
respuestas
386
votos
412.5k
vistas

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

0
respuestas
418
votos
732.4k
vistas

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?

38
respuestas
210
votos
402.2k
vistas

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

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?

0
respuestas
85
votos
88.7k
vistas

¿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++?

18
respuestas
2.2k
votos
1.2M
vistas

¿ Qué hace exactamente poner extern "C"en código C++? Por ejemplo: extern "C" { void foo(); }

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