Preguntas etiquetadas con c

88
¿Cómo funciona este programa?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Muestra un 0!! ¿Cómo es eso posible? Cual es el razonamiento? Deliberadamente he puesto un %den la printfdeclaración para estudiar el comportamiento de printf.

88
"Esto" en el parámetro de función

Mirando algunos ejemplos de código para HtmlHelpers, veo declaraciones que se parecen a: public static string HelperName(this HtmlHelper htmlHelper, ...more regular params ) No recuerdo haber visto este tipo de construcción en ningún otro lugar. ¿Alguien puede explicar el propósito de "esto"?...

88
Code Golf: Cuatro es mágico

Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. El rompecabezas Un pequeño acertijo que escuché mientras estaba en la...

88
¿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 el...

88
¿Por qué no funciona a +++++ b?

int main () { int a = 5,b = 2; printf("%d",a+++++b); return 0; } Este código da el siguiente error: error: lvalue requerido como operando de incremento Pero si pongo espacios en todas partes a++ +y ++b, entonces funciona bien. int main () { int a = 5,b = 2; printf("%d",a++ + ++b);...