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.



15
Concepto de puntero vacío en programación C
¿Es posible desreferenciar un puntero vacío sin conversión de tipos en el lenguaje de programación C? Además, ¿hay alguna forma de generalizar una función que pueda recibir un puntero y almacenarlo en un puntero vacío y, al usar ese puntero vacío, podemos hacer una función generalizada? por ejemplo: void abc(void …
129 c  void-pointers 

11
¿Cómo permite que se ingresen espacios usando scanf?
Usando el siguiente código: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Un usuario puede ingresar su nombre, pero cuando ingresa un nombre con un espacio como Lucas Aardvark, scanf()simplemente corta todo después Lucas. ¿Cómo hago para scanf()permitir …
129 c  string  printf  scanf  whitespace 



12
¿Es factible compilar Python al código de máquina?
¿Qué tan factible sería compilar Python (posiblemente a través de una representación C intermedia) en código máquina? Presumiblemente, necesitaría vincularse a una biblioteca de tiempo de ejecución de Python, y cualquier parte de la biblioteca estándar de Python que fuera Python también necesitaría compilarse (y vincularse). Además, necesitaría agrupar el …
128 python  c  linker  compilation 

30
¿Cómo convertir una variable de tipo enum a una cadena?
¿Cómo hacer que printf muestre los valores de variables que son de tipo enum? Por ejemplo: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; y lo que necesito es algo como printenum(OS_type, "My OS is %s", myOS); que debe mostrar una cadena "Linux", no un número entero. Supongo …
128 c++  c  preprocessor  ansi-c 

10
Expresiones de puntero: * ptr ++, * ++ ptr y ++ * ptr
Recientemente me he encontrado con este problema que no puedo entender por mí mismo. ¿Qué significan realmente estas tres expresiones ? *ptr++ *++ptr ++*ptr He intentado con Ritchie. Pero desafortunadamente no pudo seguir lo que dijo sobre estas 3 operaciones. Sé que todos se realizan para incrementar el puntero / …
128 c++  c  pointers  increment 

7
¿Qué sucede si defino una matriz de tamaño 0 en C / C ++?
Por curiosidad, ¿qué sucede realmente si defino una matriz de longitud cero int array[0];en el código? GCC no se queja en absoluto. Programa de muestra #include <stdio.h> int main() { int arr[0]; return 0; } Aclaración Realmente estoy tratando de averiguar si las matrices de longitud cero inicializadas de esta …
127 c++  c  arrays 




5
Python (y Python C API): __nuevo__ versus __init__
¿La pregunta que estoy por hacer parece ser un duplicado del uso que hace Python de __new__ y __init__? , pero independientemente, todavía no me queda claro cuál es la diferencia práctica entre __new__y __init__. Antes de que te apresures a decirme eso __new__ es para crear objetos y __init__para …
126 python  c  python-c-api 

8
¿Cómo puedo decirle a gcc que no incorpore una función?
Digamos que tengo esta pequeña función en un archivo fuente static void foo() {} y construyo una versión optimizada de mi binario, pero no quiero que esta función esté incorporada (para fines de optimización). ¿Hay una macro que pueda agregar en un código fuente para evitar la inserción?
126 c  gcc  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.