请教各位高手一个问题:在C语言中,整型数据以“%f”格式输出时,不对的根本原因是?

能帮忙总结一下不对应格式输出哪些可以哪些不可以吗。。最好有原因上的说明。。谢谢!!

对数据的解释不对 在计算机中说有的数据都是0和1 那么怎么解释这些0和1就靠操作符来说明了
粗略的意思下 虽然不很精确 但是应该足够让你明白意思了
假设数据是11111111111111111111111111111111
%d是将这32个1据视作一个2进制数 其值是2^32
%f是将这组数据前部分视作数据 后部分视作指数 从几开始我也忘了 呵呵 当然会出错啦

不对应格式输出全部都不可以!理由依然是数据解释不对
比如说你要输出'A' 但是用了%d的控制符 那么就会输出65 因为A在ASCII表中的大小事65 也就是说数据0100 0001 你用%c输出 就表示字符'A' 用%d输出就表示65 明白了否?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-22
scanf,输入函数,包含在头文件stdio.h中,
其意义是用户通过键盘为一个变量赋值。
至于%f,那是个占位符(记住:%d和int定义的变量相对应,%f与float相对应,%lf与double相对应)
答案补充
还有你这试看的书?要是的话往后看几章在回来看,或许会懂些!本回答被提问者采纳
第2个回答  2010-11-07
整型数据在内存中占2个字节,浮点型在内存中占4个字节,字符型在内存中占1个字节。双精度在内存中占8个字节。不可以不对应格式输出,系统会自动报错的。本回答被网友采纳
相似回答