啊狗狗 发表于 2021-9-19 00:03:03

int float char double c语言

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

wp231957 发表于 2021-9-19 07:58:26

%b是神马鬼,变量名是啥就%后面跟啥吗

心驰神往 发表于 2021-9-19 07:58:47

int b;floata;scanf("%f,%b",a,b)。你这个应该是%f,%d吧。不是%b

人造人 发表于 2021-9-19 08:00:38

floata;scanf("%f",a) 正确?分号没有,取地址符号没有,正确?
难道不应该是这样吗?
floata; scanf("%f", &a);

还有,你为什么不发代码?

嘉岳呀 发表于 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 用于输出整个字符串

晴雨皆宜 发表于 2021-9-25 21:58:05


开卷有益,多多益善····
页: [1]
查看完整版本: int float char double c语言