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”是一样的
温馨提示:答案为网友推荐,仅供参考