99问答网
所有问题
请教各位高手一个问题:在C语言中,整型数据以“%f”格式输出时,不对的根本原因是?
能帮忙总结一下不对应格式输出哪些可以哪些不可以吗。。最好有原因上的说明。。谢谢!!
举报该问题
推荐答案 2010-11-09
对数据的解释不对 在计算机中说有的数据都是0和1 那么怎么解释这些0和1就靠操作符来说明了
粗略的意思下 虽然不很精确 但是应该足够让你明白意思了
假设数据是11111111111111111111111111111111
%d是将这32个1据视作一个2进制数 其值是2^32
%f是将这组数据前部分视作数据 后部分视作指数 从几开始我也忘了 呵呵 当然会出错啦
额
不对应格式输出全部都不可以!理由依然是数据解释不对
比如说你要输出'A' 但是用了%d的控制符 那么就会输出65 因为A在ASCII表中的大小事65 也就是说数据0100 0001 你用%c输出 就表示字符'A' 用%d输出就表示65 明白了否?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wj7tjB7z7.html
其他回答
第1个回答 2010-11-22
scanf,输入函数,包含在头文件
stdio.h
中,
其意义是用户通过键盘为一个变量赋值。
至于%f,那是个
占位符
(记住:%d和int定义的变量相对应,%f与float相对应,%lf与double相对应)
答案补充
还有你这试看的书?要是的话往后看几章在回来看,或许会懂些!本回答被提问者采纳
第2个回答 2010-11-07
整型数据在内存中占2个字节,浮点型在内存中占4个字节,字符型在内存中占1个字节。双精度在内存中占8个字节。不可以不对应格式输出,系统会自动报错的。
本回答被网友采纳
相似回答
大家正在搜
相关问题
c程序编写时,整型1整么无法用%f输出?
C语言输出格式问题啊
在C语言中,整型数据以“%c”格式输出时,输出的是什么?
初学c语言,定义a为整型数值,使用%f格式说明符输出为什么是...
c语言中定义了整型数据但是输出的时候我把它调为浮点型,运行输...
c语言中,将浮点数以整数格式输出,结果离谱,高手能讲一下为什...
来看一下C语言中这个float的问题
在C语言里,如果定义变量时INT型,但输出是用%f,为什么结...