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.

10
Objetivo-C: BOOL vs bool
Vi el "nuevo tipo" BOOL ( YES, NO). Leí que este tipo es casi como un char. Para probar lo hice: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Es bueno ver que ambos registros muestran "1" (a veces en C ++ bool es un int y su …
192 c  objective-c  types  boolean 

3
formato printf () para hexadecimal
Esto es más una consulta curiosa que una pregunta importante, pero ¿por qué cuando se imprime hexadecimal como un número de 8 dígitos con ceros a la izquierda, esto %#08Xno muestra el mismo resultado que 0x%08X? Cuando trato de usar el primero, 08se elimina el indicador de formato y no …
192 c  printf  hex 

19
¿Puedo usar un literal binario en C o C ++?
Necesito trabajar con un número binario. Traté de escribir: const x = 00010000; Pero no funcionó. Sé que puedo usar un número hexadecimal que tiene el mismo valor que 00010000, pero quiero saber si hay un tipo en C ++ para números binarios y si no lo hay, ¿hay otra …
191 c++  c  binary 



6
¿Cómo es que la dirección de una matriz es igual a su valor en C?
En el siguiente bit de código, los valores de puntero y las direcciones de puntero difieren según lo esperado. ¡Pero los valores de matriz y las direcciones no! ¿Cómo puede ser esto? Salida my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { …
189 c  pointers  arrays 

12
Reenviar una invocación de una función variadic en C
En C, ¿es posible reenviar la invocación de una función variable? Como en, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Reenviar la invocación de la manera anterior obviamente no es estrictamente necesario en este caso (ya que podría iniciar invocaciones de otras …
189 c  variadic 

25
Redondeando a la siguiente potencia de 2
Quiero escribir una función que devuelva la siguiente potencia más cercana de 2 números. Por ejemplo, si mi entrada es 789, la salida debería ser 1024. ¿Hay alguna forma de lograr esto sin usar ningún bucle sino solo usando algunos operadores bit a bit?




3
fork () se ramifica más de lo esperado?
Considere la siguiente pieza de código: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Este programa genera 8 puntos. ¿Cómo puede ser eso posible? ¿No debería haber 6 puntos en su lugar?
186 c++  c  fork 


1
¿Cómo se arrancan GCC y g ++?
Esto me ha estado molestando por un tiempo. ¿Cómo se compilan GCC y g ++? Supongo que cada revisión se compila con una revisión previamente construida. ¿Es esto cierto? Y si es así, ¿significa que las versiones más antiguas de g ++ y GCC se escribieron en conjunto?

14
¿Cuándo usar la función en línea y cuándo no usarla?
Sé que en línea es una sugerencia o solicitud para el compilador y se usa para evitar gastos generales de llamadas a funciones. Entonces, ¿sobre qué base se puede determinar si una función es candidata para alinearse o no? ¿En qué caso se debe evitar la inserción?
185 c++  c  inline 

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.