[ Foro de C ]

Duda con long int

24-Dec-2009 15:34
emuletas yp
2 Respuestas

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.


25-Dec-2009 12:53
Nacho Cabanes (+31)

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 !!!)


02-Jan-2010 13:07
emuletas yp

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.)