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.

8
¿Qué es __stdcall?
Estoy aprendiendo sobre la programación Win32, y el WinMainprototipo se ve así: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Estaba confundido sobre para qué era este WINAPIidentificador y encontré: #define WINAPI __stdcall Que hace esto? Estoy confundido por tener algo en absoluto después de …


4
En CMake, ¿cómo puedo probar si el compilador es Clang?
Tenemos un conjunto de scripts de compilación CMake multiplataforma y admitimos la compilación con Visual C ++ y GCC . Estamos probando Clang , pero no puedo entender cómo probar si el compilador es Clang con nuestro script CMake. ¿Qué debo probar para ver si el compilador es Clang o …
151 c++  c  cmake  clang 

10
¿Alternativa estándar al truco ## __ VA_ARGS__ de GCC?
Hay un problema bien conocido con argumentos vacíos para macros variables en C99. ejemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); El uso de lo BAR()anterior es de hecho incorrecto según el estándar C99, ya que se expandirá a: printf("this breaks!",); Tenga en cuenta …


4
Funciones de Call Go desde C
Estoy tratando de crear un objeto estático escrito en Ir a la interfaz con un programa en C (por ejemplo, un módulo del núcleo o algo así). He encontrado documentación sobre cómo llamar a las funciones de C desde Go, pero no he encontrado mucho sobre cómo ir al otro …

4
¿Por qué este devorador de memoria realmente no come memoria?
Quiero crear un programa que simule una situación de falta de memoria (OOM) en un servidor Unix. Creé este comedor de memoria súper simple: #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kilobyte() { memory = realloc(memory, …


5
Cómo hacer compilación clang a llvm IR
Quiero que clang compile mi C/C++código para LLVMbytecode en lugar de ejecutable binario. ¿Cómo puedo lograr eso? Y si obtengo el LLVMcódigo de bytes, ¿cómo puedo tomarlo para compilarlo en un ejecutable binario? Básicamente quiero agregar algo de mi propio código al LLVMbytecode antes de compilarlo en el ejecutable binario.
150 c  llvm  clang 

12
¿Por qué es x [0]! = X [0] [0]! = X [0] [0] [0]?
Estoy estudiando un poco de C ++ y estoy luchando con punteros. Entiendo que puedo tener 3 niveles de punteros declarando: int *(*x)[5]; por lo que *xes un puntero a una matriz de 5 elementos que son punteros a int. También lo sé x[0] = *(x+0);, x[1] = *(x+1)y así …
149 c++  c  arrays  pointers 

17
¿Cuál es el punto de los punteros constantes?
No estoy hablando de punteros a valores constantes, sino de punteros constantes. Estoy aprendiendo C y C ++ más allá de las cosas muy básicas y hasta hoy me di cuenta de que los punteros se pasan por valor a las funciones, lo que tiene sentido. Esto significa que dentro …
149 c++  c  pointers  const 

3
¿Escribir al archivo .txt?
¿Cómo puedo escribir un pequeño fragmento de texto en un .txtarchivo? He estado buscando en Google durante más de 3-4 horas, pero no puedo descubrir cómo hacerlo. fwrite(); tiene tantos argumentos y no sé cómo usarlo. ¿Cuál es la función más fácil de usar cuando solo desea escribir un nombre …
149 c  linux 




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.