
为什么C语言中1/4=0
展开全部
C语言规定除法运算符( / )的运算结果与被除数的数据类型保持一致。
对于1/4其运算过程如下:
1/4=0.25为double型,而由于除法运算符( / )的运算结果与被除数的数据类型保持一致的规定,所以之后又进行强制类型转换,即(int)0.25 = 0,故最后结果为0
一般情况如下:
数据类型1 a;
数据类型2 b;
则a/b的运算结果的类型为“类型说明符1”,即与被除数的数据类型保持一致。
对于1/4其运算过程如下:
1/4=0.25为double型,而由于除法运算符( / )的运算结果与被除数的数据类型保持一致的规定,所以之后又进行强制类型转换,即(int)0.25 = 0,故最后结果为0
一般情况如下:
数据类型1 a;
数据类型2 b;
则a/b的运算结果的类型为“类型说明符1”,即与被除数的数据类型保持一致。
展开全部
因为1和4都是整数,所以结果自动取整数。
试试(float)1/4
试试(float)1/4
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种默认格式算是算出的数属于整形,只保留整数部分,哪怕是1.9
也是1,0.9也是0
定义成单精度就行了。
也是1,0.9也是0
定义成单精度就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-07-21
展开全部
1/4=0.25
int(1)/4=0
int是取整
int(1)/4=0
int是取整
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在计算机底层进行整数除法运算时,结果只保留整数部分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |