问几个初级c语言问题。

来源:百度知道 编辑:UC知道 时间:2024/05/03 21:35:11
long double数值范围是多少?
\n回车换行有什么用?
输出时%f,%8.2f,%-7.2f,%.7f表示什么?
谢谢.

long 2^32
double 双精度。

%f 单精度格式。
%8.2f 整数部分8位,小数部分2保留位单精度数 格式
%-7.2f 整数部分从 左边开始取 7位,小数部分保留2位 单精度格式。
%.7f 表示保留7位小数,单精度 格式。

long和double的范围根据不同的编译器不一样的。
一般标准C中定义的是long的长度只要不小于int的长度就好了,一般的实现的长度都是int的两倍。
double就是双精度,没有话说!
\n回车换行就是打印换行咯,清空缓存区。

关于格式,楼上基本是对的,但是有一点说明:
如果用%8.2f打印,整数部分不一定是8位,如果超过8位,整数部分会自动扩展位数的,小数部分永远是两位,不足取0,多余舍去。