奥迪双钻悠悠球最贵:C语言的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 05:42:40
问几个C语言的问题,想请教大虾们:
1. 数字各个进制之间是如何转换的?
2. 浮点数在内存中的存储误差是怎么回事?
3. 取模运算中,%两端是否必须为整数?
4. 在printf()中,如何按实际长度输出实数,且实数的小数部分不变?

输出时%d为10进制 %x为16进制
浮点的储存是3/4的长度储存值,1/4的长度储存10的多少次方如:12.34储存为1234 2 精度和float 根double有直接关系

printf("%6/*一共6位*/.2/*小数后有2位*/f".123.45);

%-4.1负号为右对齐

%-4.1负号为右对齐???????????????

没搞错吧!!!!
呵呵~~~~
是左对齐好不好!!!
不知道就别乱讲!!!!

1、在数据前加0x或0。加0x表示输入是16进制的数,0表示输入是8进制。
2、存储误差是因为你的数据位数太多,而浮点数的精度不够,你可以换用double 或long double的变量来存储。
3、是。
4、没有办法。默认输出的小数部份为6位。你可以用%m.nf把n的值设大一些,则可以输出多几位小数。