Preguntas con la etiqueta [c]

Lista c preguntas

Necesito escribir una función para convertir un entero big endian en un entero little endian en C. No puedo usar ninguna función de biblioteca. ¿Cómo haría esto?

Supongo que la pregunta lo dice todo. Quiero bifurcarme en Windows. Cuál es la operación más similar y cómo la uso.

¿Cómo puedo multiplicar y dividir usando solo el desplazamiento y la suma de bits?

En Visual C++, es posible utilizar #pragma warning (disable: ...). También descubrí que en GCC puedes anular los indicadores del compilador por archivo . ¿Cómo puedo hacer esto para la

Una de las razones declaradas para conocer el ensamblador es que, en ocasiones, se puede utilizar para escribir código que tendrá más rendimiento que escribir ese código en un lenguaje

¿ Cuál es el especificador de formato correcto doubleen printf? ¿Es %fo es %lf? Creo que lo es %f, pero no estoy seguro. Ejemplo de código #include <stdio.h> int main()

En el programa a continuación, la longitud de la matriz ares correcta en principal, pero tempmuestra la longitud del puntero al arque en mi computadora es 2 (en unidades de

¿Puedo tener acceso a una variable local en una función diferente? ¿Si es así, cómo? void replaceNumberAndPrint(int array[3]) { printf("%i\n", array[1]); printf("%i\n", array[1]); } int * getArray() { int myArray[3]

#include <stdio.h> int main(void) { printf("sizeof(char) = %zu\n", sizeof(char)); printf("sizeof('a') = %zu\n", sizeof('a')); } Ver https://godbolt.org/z/1eThqvMhx Al ejecutar este código en C, imprime sizeof(char) = 1 sizeof('a') = 4 Al

Tengo este bloque de código (funciones omitidas ya que la lógica es parte de una tarea): #include <stdio.h> int main() { char c = 'q'; int size; printf("\nShape (l/s/t):"); scanf("%c",&c);

Posibles duplicados: ¿Qué tiene más sentido: char* string o char *string? Declaraciones de puntero en C++: colocación del asterisco He visto versiones mixtas de esto en mucho código. (Esto se

¿Bool es un tipo C nativo?

12
respuestas
310
votos
403.9k
vistas

Me di cuenta de que el código del kernel de Linux usa bool, pero pensé que bool era del tipo C++. ¿Bool es una extensión C estándar (por ejemplo, ISO

Confusión de resta de puntero

8
respuestas
63
votos
79.9k
vistas

Cuando restamos un puntero de otro puntero, la diferencia no es igual a cuántos bytes están separados, sino a cuántos números enteros (si apuntan a números enteros) están separados. ¿Porque?

La multiplicación y división se pueden lograr utilizando operadores de bits, por ejemplo i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) etcétera. ¿Es realmente más

Posible duplicado: ¿Qué significa este código C++? Estoy intentando asignar una estructura C a Java usando JNA. Me encontré con algo que nunca había visto. La structdefinición es la siguiente: