scanf("%ld", &d);中的l表示什么,用printf输出写入的数据具体格式时怎么写啊

如题所述

scanf("%ld", &d);中的l表示什么输入数据时long int形的数据;
用printf输出写入的数据具体格式时:%d和%i为(十进制)int形,%f为float形(默认为六位小数),%c为char形(单字符),%s为字符串,%o为(八进制)int形,%x和%X为(十六进制)int形(大小写对应),%u为unsign int形(十进制),%e和%E指以科学记数法显示小数(“如1.2e/E+02”(大小写对应)),l表示长整型即long int,可加在d、o、x、u前,另外“%5d”指输出5位的整数(靠右),“-5d”为靠左的5位的整数,“%5.2f”指输出共5位(包括小数点)的小数点后有2位的小数(靠右),“%-5.2f”是靠右的。
在TC里int的长度和short int是一样的,但在VC里int的长度和long int是一样的,所以如果是VC的话这一句不要“l”是一样的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
%d 是 int
%ld 是 long int
%lld 是 long long int

这个scanf和printf是一样的,并且VC里int和long int长度也一样,都是4字节
第2个回答  2010-05-16
double类型的输入
printf("%f", d);
就ok了