今天又做到一道题,在scanf()和printf()时对double的处理再度纠结。
代码如下 | 复制代码 |
double a, b; |
很明显的纠结于
代码如下 | 复制代码 |
scanf("%lf%lf", &a, &b); |
scanf()时我们用了%lf,而printf()时我们却用了%f,对此做出的解释是:
首先,www.111com.net 一般情况下float和double所占的位数是不一样的……至少在我的电脑上int和float是4位,而double是8位。所以为了区分,在输入时需要明确的分为%f和%lf来确定你是要使用4位内存还是8位,而在printf()时,float会被转换为double,因此不用区分,直接使用%f就行了,至于%lf似乎就不存在了,存在的是%Lf,用于输入输出Long Double
C 总结一下 类型与格式说明符对应表
int %d
double/float %f
long %ld
long long %lld
char %c
short %hd
unsigned int %d
unsigned short %hu
八进制short %ho
unsigned long %lu
long double %Lf
十六进制long double %la (最后p10 表示2^10 p 表示2的指数)
指数计数法 %e (E10 表示10^10)
八进制 %0
十六进制 %x
前面加#如%#0则会输出如0111 %#x 如 0x2f
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级