早教吧作业答案频道 -->其他-->
假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是()
题目详情
假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是()
▼优质解答
答案和解析
下面的引自C FAQ:4.7 我怎样才能理解复杂表达式?``序列点" 是什么?序列点是一个时间点(在整个表达式全部计算完毕之后或在 ||、 &&、 :或逗号 运算符处,或在函数调用之前),此刻尘埃落定,所有的副作用都已确保结束.ANSI/ISO C 标准这样描述:在上一个和下一个序列点之间,一个对象所保存的值至多只能被表达式的 计算修改一次.而且前一个值只能用于决定将要保存的值.第二句话比较费解.它说在一个表达式中如果某个对象需要写入,则在同一表达式中对该对象的访问应该只局限于直接用于计算将要 写入的值.这条规则有效地限制了只有能确保在修改之前才访问 变量的表达式为合法.例如 i = i+1 合法,而 a[i] = i++ 则非法 (参见问题 3.1).
如上所述,逗号表达式是一个序列点,所以x+y时y++的副作用已生效,这时候y=6,x+y=8,表达式最后的值是8.
如上所述,逗号表达式是一个序列点,所以x+y时y++的副作用已生效,这时候y=6,x+y=8,表达式最后的值是8.
看了 假设所有变量均为整型,则表达...的网友还看了以下:
1+3=2*21+3+5=3*3...可得1+3+5+.+(2n-1)=()如果1+3+5+... 2020-04-26 …
若X,Y都为实数,且Y=2008根号(X-5)+2007根号(5-X)+1,则x²+Y=多少?是X 2020-05-16 …
把多项式x^2+mx+5因式分解得(x+5)(x+n),则m、n为?x^2+mx+5=x^2+(n 2020-05-17 …
集合A={x│x+1≥5},B={y│y=x^2+2x+5,x∈R},则A,B(填"表示"或"不表 2020-07-13 …
观察1=1²,1+3=2²,1+3+5=3²(1)可得1+3+5+……+(2n-1)=如果1+3+ 2020-07-19 …
高一数学指数与指数幂的运算5^(x^2)*5^x=25y,则y得最小值为?题目是5^(x^2)*5 2020-08-01 …
{(矩形)}交{(正方形)}={(锐角)}交{(钝角)}=若集合A={X|-1≤X≤5,X∈R}, 2020-08-02 …
二元高数1.z=x^3y^5+x^3y,则对x求二阶偏导x=1,y=1偏导=?2.u=xy^(1/2 2020-11-01 …
1=1的平方1+3=2的平方1+3+5=3的平方1+3+5+7=4的平方1+3+5+7+9=5的平方 2020-11-21 …
两道一元一次方程题急1.-5|x|=|y|,则x=(),y=()2.关于方程n的方程(2m-3)x= 2020-12-27 …