鱼C论坛

 找回密码
 立即注册
查看: 2164|回复: 5

[已解决]int float char double c语言

[复制链接]
发表于 2021-9-19 00:03:03 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
单独使用float  a;scanf("%f",a)再打印是正确的
但是当把该float和int放一起就出错了
int b;float  a;scanf("%f,%b",a,b)
int类型是对的但是float就输出了一大长串数字
是—107374176.000000
b输入的是2.5

最佳答案
2021-9-25 11:51:44
%b

应改为 %d

以下是C语言printf的%用法:
1. %d 用于int和short类型
2. %u 用于无符号整形变量
3. %ld 用于long和long int类型
4. %lld 用于long long 和 long long int类型
5. %f 用于float类型
6. %lf 用于double类型
7. %b 用于bool或_Bool类型
8. %x 用于16进制数
9. %o 用于8进制数
10. %c 用于输出单个字符(char)
11. %s 用于输出整个字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-19 07:58:26 From FishC Mobile | 显示全部楼层
%b是神马鬼,变量名是啥  就%后面跟啥吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-19 07:58:47 | 显示全部楼层
int b;float  a;scanf("%f,%b",a,b)。你这个应该是%f,%d吧。不是%b
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-19 08:00:38 | 显示全部楼层
float  a;scanf("%f",a) 正确?分号没有,取地址符号没有,正确?
难道不应该是这样吗?
float  a; scanf("%f", &a);

还有,你为什么不发代码?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-25 11:51:44 | 显示全部楼层    本楼为最佳答案   
%b

应改为 %d

以下是C语言printf的%用法:
1. %d 用于int和short类型
2. %u 用于无符号整形变量
3. %ld 用于long和long int类型
4. %lld 用于long long 和 long long int类型
5. %f 用于float类型
6. %lf 用于double类型
7. %b 用于bool或_Bool类型
8. %x 用于16进制数
9. %o 用于8进制数
10. %c 用于输出单个字符(char)
11. %s 用于输出整个字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-25 21:58:05 | 显示全部楼层

开卷有益,多多益善····
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 00:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表