c语言 若已有定义语句:int,k=3,j=4;
运算表达式;k+=j,j/=4.0,++j,j+2后,表达式的值是4变量k的值是7,变量觉得值是2.j/=4.0,得j=1.0,++j=2.0,j+2=4.0呀,为什么答...
运算表达式;k+=j,j/=4.0,++j,j+2后,表达式的值是4变量k的值是7,变量觉得值是2.
j/=4.0,得j=1.0,++j=2.0,j+2=4.0呀,为什么答案没有.0??? 展开
j/=4.0,得j=1.0,++j=2.0,j+2=4.0呀,为什么答案没有.0??? 展开
3个回答
展开全部
k和j被你定义为整型是没有小数部分的,要想得出你的结果应把int改为float
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你定义了整型k,j;
运算后类型被强制转换了,所有运算后的结果都被强制转换成整型
运算后类型被强制转换了,所有运算后的结果都被强制转换成整型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询