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.


30
¿Por qué no se escriben los programas en la Asamblea con más frecuencia? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta puede mejorarse y posiblemente reabrirse, visite el …

3
¿Por qué las definiciones de puntero de función funcionan con cualquier cantidad de símbolos '&' o asteriscos '*'?
¿Por qué funciona lo siguiente? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); …
216 c++  c  function-pointers 




4
¿Cuáles son las diferencias entre .so y .dylib en osx?
.dylib es la extensión de biblioteca dinámica en OSX, pero nunca me ha quedado claro cuando no puedo / no puedo usar un objeto compartido .so tradicional de Unix. Algunas de las preguntas que tengo: A nivel conceptual, ¿cuáles son las principales diferencias entre .so y .dylib? ¿Cuándo puedo / …
214 c++  c  macos  unix 

8
cierre vs toma de apagado?
En C, entendí que si cerramos un socket, significa que el socket será destruido y puede reutilizarse más tarde. ¿Qué tal el apagado? La descripción dice que cierra la mitad de una conexión dúplex a ese zócalo. ¿Pero ese zócalo será destruido comoclose llamada al sistema?
214 c  sockets  networking 

10
const estática vs #define
¿Es mejor usar static constvars que #definepreprocesador? ¿O tal vez depende del contexto? ¿Cuáles son las ventajas / desventajas de cada método?
212 c++  c  const 


24
¿Proteger el ejecutable de la ingeniería inversa?
He estado contemplando cómo proteger mi código C / C ++ del desmontaje y la ingeniería inversa. Normalmente nunca aprobaría este comportamiento en mi código; sin embargo, el protocolo actual en el que he estado trabajando nunca debe ser inspeccionado o comprensible, para la seguridad de varias personas. Ahora, este …
210 c++  c  obfuscation  assembly 

30
¿Existe un buen sustituto de Valgrind para Windows?
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no está aceptando nuevas respuestas o interacciones. Estaba investigando Valgrind para ayudar a mejorar mi codificación / depuración C cuando descubrí que es solo para Linux: no tengo …



6
matriz de longitud fija typedef
Tengo que definir un tipo de datos de 24 bits. Estoy usando char[3]para representar el tipo. ¿Puedo escribir def char[3]a type24? Lo probé en una muestra de código. Puse typedef char[3] type24;en mi archivo de encabezado. El compilador no se quejó de ello. Pero cuando definí una función void foo(type24 …
210 c  arrays  gcc  typedef 

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.