已知变量x为整形,执行语句“x=3+2.6,x*10; printf(“x=%d尀n”,x);”后的输出结果是5。为什么不是50

2024-11-28 02:30:31
推荐回答(4个)
回答1:

因为函数的右边是3+2.6得出的正行数是5,想要输出50,可以在写一个函数表达式

回答2:

因乱凳链为X的值本身就是5.6你输出整形自然也就粗肆是5了.后面的x*10没有任何意义.你是不是想写x=x*10;?如果是这样出来的就是56了哗孙.也可以 x*=10;

回答3:

x=3+2.6,x*10; 这儿的x*10;没有什么意义,它又不是x*=10;

回答4:

对呀,你没把x*10的值付给x