定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 19:29:57
定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?

定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?
定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?

定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?
正确回答是:不知道!语言没有规定它应该算出什么,结果完全依赖具体系统在具体上下文中的具体处理.其中牵涉到运算对象的求值顺序和变量修改的实现时刻问题,是未定义行为(undefined behavior).
实际应该说的是:这种东西根本不该写,讨论其效果没有意义.

详细可以看看这篇文章:C/C++ 语言中的表达式求值顺序
http://bbs.csdn.net/topics/370153775

定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么? 定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为 155.若x和n均是整形变量,且x的初值为12,n的初值为5,则计算表达式后x值为() x%=(n%=2) a为整型变量,且设其初值为10,则表达式a+=a-=a*=a表达式的值为多少? 如果变量i的初值为10,则表达式(--i)+(--i)的值为 设整形变量x=5,y=2,值为1的表达式是 定义a为整型变量,且设起初值为10,则表达式a+=a-=a*=a的值为 设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为_________ C语言简单表达式题目,马上要1.已知a为整形变量,且初值是2,表达式(a++,a-1,3+2)的值为____2.已知a为整形变量,且初值是2,通过表达式x/=x+x运算后,x的值为___ 4.已知整形变量a,b,c,其中a的值为0,b的值为 i为int型变量,且初值为3,有表达式i=i+=i*5,则该表达式的值是?变量i的值是? i为int型变量,且初值是3,有表达式i++-3则表达式的值是?说明理由 i为int型变量,且初值是3,有表达式i++-3则表达式的值是?说明理由 一、 填空题 1、.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a;后a的值为【 】.2、若有定义:i 定义整型变量a和b,为他们赋初值5的表达式 keil中用 bit定义一个变量,如 bit t;则t的初值为多少; 还有unsigned char i;则 i 的初值又为多少. 定义整型变量i和j的初值分别为2和3,则下列语句运行后,i和j的值分别为( ).if (i 设有整形变量i,j,k,i值为3,j值为6.计算表达式k=i^j 设变量定义如下:char c1='b',c2='B';(c1,c2可看成整形,其值分别为98,66) 问题是++c1-1的值'b'?char c1='b',c2='B'(c1,c2其值为98.66)表达式c2--+1的值是'C'(可以看成67)?为什么不是66?