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.

7
¿Cómo puede compilarse el kernel de Linux?
No entiendo bien el proceso de compilación del kernel de Linux cuando instalo un sistema Linux en mi máquina. Aquí hay algunas cosas que me confundieron: El kernel está escrito en C, sin embargo, ¿cómo se compiló el kernel sin un compilador instalado? Si el compilador de C está instalado …


4
¿Las variables de la pila están alineadas por el __attribute __ ((alineado (x))) de GCC?
tengo el siguiente código: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } Y tengo la siguiente salida: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac ¿Por qué la dirección de a[0]no es un múltiplo de 0x1000? ¿Qué __attribute__((aligned(x)))hace exactamente ? …


8
Manera eficiente de buscar un elemento
Recientemente tuve una entrevista, donde me hicieron una pregunta de " búsqueda ". La pregunta era: Suponga que hay una matriz de números enteros (positivos), de los cuales cada elemento es +1o se -1compara con sus elementos adyacentes. Ejemplo: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Ahora busque 7y devuelva su posición. Di esta …

4
¿Cómo funciona la biblioteca de importación? Detalles?
Sé que esto puede parecer bastante básico para los geeks. Pero quiero dejarlo muy claro. Cuando quiero usar una DLL de Win32, generalmente solo llamo a las API como LoadLibrary () y GetProcAdderss (). Pero recientemente, estoy desarrollando con DirectX9, y necesito agregar archivos d3d9.lib , d3dx9.lib , etc. He …
88 c++  c  windows  visual-c++ 

4
¿Cómo listar archivos en un directorio en un programa C?
Estoy intentando escribir un servidor ftp en Linux. En este asunto, ¿cómo puedo listar archivos en el directorio de la terminal mediante un programa en C? Tal vez pueda usar la función exec para ejecutar el comando de búsqueda, pero quiero el nombre del archivo como una cadena para enviar …
88 c  linux 

7
Usar continuar en una declaración de cambio
Quiero saltar desde el medio de una switchdeclaración a la declaración de bucle en el siguiente código: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } ¿Es …

17
¿C está fuertemente tipado?
Para citar Wikipedia : Dos lenguajes de uso común que admiten muchos tipos de conversión implícita son C y C ++, y a veces se afirma que se trata de lenguajes de tipo débil. Sin embargo, otros argumentan que estos lenguajes imponen suficientes restricciones sobre cómo se pueden mezclar operandos …



12
¿TCHAR sigue siendo relevante?
Soy nuevo en la programación de Windows y después de leer el libro de Petzold me pregunto: ¿Sigue siendo una buena práctica usar el TCHARtipo y la _T()función para declarar cadenas o si debería usar las cadenas wchar_ty L""en el nuevo código? Apuntaré solo a Windows 2000 y versiones posteriores …
87 c++  c  windows  unicode  wchar-t 


1
gcc / g ++: "No existe tal archivo o directorio"
g++ me da errores de la forma: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. Es lo mismo al compilar programas C con gcc. ¿Porqué es eso? Tenga en cuenta: esta pregunta se ha hecho muchas veces antes, pero cada vez fue específica para la situación de …
87 c++  c  gcc  g++  c++-faq 


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.