最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C语言输入输出double值得处理
时间:2022-06-25 04:54:19 编辑:袖梨 来源:一聚教程网
今天又做到一道题,在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
相关文章
- 羞羞漫画在线观看官方入口在哪-最新官网网址分享与在线阅读方法 03-17
- Avas 主题 v6.9.10 汉化版 面向 Elementor 的多用途主题 03-17
- 蚂蚁新村今日3月16日答案更新 03-17
- 糖心VONG免费畅看-麻花豆影视在线高清 03-17
- 梦境护卫队前期强势阵容推荐 梦境护卫队高胜率开荒搭配攻略 03-17
- 诡秘之主游戏官网入口-2026诡秘之主最新官网地址一览 03-17