[ Foro de C ]
Probando a hacer el ejercicio propuesto de la sección long y short del manual de C:
#include <stdio.h>
main()
{
long int primeiro, segundo, multi;
multi=primeiro*segundo;
printf("Introduce o primeiro numero \a \n");
scanf("%l", &primeiro);
printf("Introduce o segundo numero \n");
scanf("%l", &segundo);
printf("O resultado e %l", multi);
}
El compilador gcc me tira:
cesar@blackhack:~$ gcc signed.c -o signed
signed.c: In function ‘main’:
signed.c:13: warning: conversion lacks type at end of format
signed.c:17: warning: conversion lacks type at end of format
signed.c:19: warning: conversion lacks type at end of format
cesar@blackhack:~$
Y al intentar usar el programa:
cesar@blackhack:~$ ./signed
Introduce o primeiro numero
Introduce o segundo numero
O resultado e cesar@blackhack:~$
Algo estoy haciendo mal pero no caigo en qué es.
Ayuda, porfavor.
Recuerda que la "l" no es un código de formato, sino un modificador para el formato.
Como los números enteros se indican con "d" (decimal), los números enteros largos se harán con "ld" (long decimal).
(¡¡¡ Felices fiestas !!!)
Muchas gracias. Ahora ya estoy acabando con los structs B-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)