本人自学c语言,零基础,菜鸟。
1.书上说“c自动将float类型的参数转换为double类型”“把浮点型常量都按双精度处理”都自动转换成double了,那么float存在的意义是什么啊?2.float...
1.书上说“c自动将float类型的参数转换为double类型”“把浮点型常量都按双精度处理”都自动转换成double了,那么float存在的意义是什么啊?
2.float至少6位有效数字。有效数字指什么啊?小数点后六位么?高中学的不记得了~
3.把那一段看了好几遍,还是搞不懂signed和unsigned有什么用~
4如果用指数计数法,那么float和double有几位有效数字呢?精确到小数点后几位?
5"类型char,十六进制/ox41,八进制/0101,十进制N.A"那个N.A是什么意思?还有那个斜杠必须加上去么?什么时候不加那个斜杠?
问题很多,不好意思。财富就这么多了~另外本人零基础,不要骂我问弱智问题…谢谢啦,小弟感激不尽。 展开
2.float至少6位有效数字。有效数字指什么啊?小数点后六位么?高中学的不记得了~
3.把那一段看了好几遍,还是搞不懂signed和unsigned有什么用~
4如果用指数计数法,那么float和double有几位有效数字呢?精确到小数点后几位?
5"类型char,十六进制/ox41,八进制/0101,十进制N.A"那个N.A是什么意思?还有那个斜杠必须加上去么?什么时候不加那个斜杠?
问题很多,不好意思。财富就这么多了~另外本人零基础,不要骂我问弱智问题…谢谢啦,小弟感激不尽。 展开
2个回答
展开全部
1.系统先把所有的float转换为double类型运算,最终得到的结果截取前七个作为有效数字,这样做可以使计算结果更准确。
2.有效数字:从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。比如:1.24的有效数字就是 1、2、4。0.24 的有效数字就是 2、4。
3. 同样的二进制数,假定你定义有符号(signed)类型,则第一位表示的是正负号,0代表正数,1代表负数;而如果定义无符号型(unsigned)的话,第一位为值了。
4.如果用指数表示,float类型有效数字为6~7位。double类型为15~16位,具体跟数字有关。
5.这个你是在哪看的啊,不对!
整形常量分为十进制、八进制、十六进制:
八进制形式为012前面有个零,十六进制为0x12前面有个0x(注意x前面是零),
而在一个八进制数字前面加\表示是字符型常量,例如\012为ASCII码为10的字符!
这是我逐字敲上去的,还希望您能采纳!
2.有效数字:从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。比如:1.24的有效数字就是 1、2、4。0.24 的有效数字就是 2、4。
3. 同样的二进制数,假定你定义有符号(signed)类型,则第一位表示的是正负号,0代表正数,1代表负数;而如果定义无符号型(unsigned)的话,第一位为值了。
4.如果用指数表示,float类型有效数字为6~7位。double类型为15~16位,具体跟数字有关。
5.这个你是在哪看的啊,不对!
整形常量分为十进制、八进制、十六进制:
八进制形式为012前面有个零,十六进制为0x12前面有个0x(注意x前面是零),
而在一个八进制数字前面加\表示是字符型常量,例如\012为ASCII码为10的字符!
这是我逐字敲上去的,还希望您能采纳!
展开全部
1.double型的更占空间。有的时候你设的变量可能想节省空间,所以可以设为float。
2.float至少6位有效数字是小数点后的六位。
3.unsigned的范围是signed的2倍。就如double型比float型的范围大一样。充分利用变量的值的范围。就是充分利用空间一样。
4.如果用指数计数法,那么float有7位有效数字double有16位有效数字.小数点后也应该是6位吧。不过好像不同的系统环境不一样。
5.是要加上/。N.A不知道 。什么时候不加那个斜杠就不好说了,要具体问题具体分析。
希望对你有用。
2.float至少6位有效数字是小数点后的六位。
3.unsigned的范围是signed的2倍。就如double型比float型的范围大一样。充分利用变量的值的范围。就是充分利用空间一样。
4.如果用指数计数法,那么float有7位有效数字double有16位有效数字.小数点后也应该是6位吧。不过好像不同的系统环境不一样。
5.是要加上/。N.A不知道 。什么时候不加那个斜杠就不好说了,要具体问题具体分析。
希望对你有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询