早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++中b=x=(a=25,15/2)是什么意思x为实型常量,a,b为整型

题目详情
c++中b=x=(a=25,15/2)是什么意思
x为实型常量,a,b为整型
▼优质解答
答案和解析
首先是最后的括号中第一部分,a=25,即为变量a赋值25,此时a的值变为25.
然后执行15/2,这是两个整数计算除法,商仍然为整数,等于7,括号中的逗号是多个表达式从左到右依次计算的意思,但整个表达式最终的值只由最后一个表达式决定,也就是说,括号中的表达式的最终值为7.
然后给x赋值7,会使x变为7.000000,因为x是实型变量(题目中写的x是实型常量?常量是不能再赋值的,如果题目没有写错,这里就无法执行,会报错的),所以有一定的精度.
最后将x的值赋给变量b,b的值变为7.