问题描述
- C语言格式控制问题求解 5C
-
- float a = 2; printf(""%f""a);
- printf(""%f""2);为什么1没有出错而2得不到想要的结果,哪位亲从原理上讲一下好吗???
解决方案
类型转换问题,修改为2.0f就ok了
解决方案二:
C语言的printf格式控制问题(3)
解决方案三:
什么叫做得不到想要的的结果,请描述的再详细些
解决方案四:
语法错误,printf(""%f""a)输出变量才能通过机制转换,但输出常量是不会转换的
解决方案五:
第二个语法有问题,你定义的变量才能与前面赋的值匹配,电脑才能运行出你要的结果
解决方案六:
使用变量系统会自动转换,使用常量2是int类型,类型不匹配,如果想使用修改为2.0f
解决方案七:
常量输出,得和前面的符号表示的一样,是f就写成2.0f,
解决方案八:
这就要看printf的源码是怎么处理的了
时间: 2024-11-01 01:37:53