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
%b是神马鬼,变量名是啥就%后面跟啥吗 int b;floata;scanf("%f,%b",a,b)。你这个应该是%f,%d吧。不是%b floata;scanf("%f",a) 正确?分号没有,取地址符号没有,正确?
难道不应该是这样吗?
floata; scanf("%f", &a);
还有,你为什么不发代码?
%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 用于输出整个字符串
开卷有益,多多益善····
页:
[1]