作业帮 > 综合 > 作业

若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是( )

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/05 22:25:41
若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是( )
若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是( )
先执行(i=1,1+9)>9,()表达式的值,是()内最右边式子的结果,所以是10,10>9,所以第2步是执行i++||++i.
因为之前已执行了i=1,所以i++的取值是1,取值后将i变成2,所以i++||++i的左边是逻辑真值,根据编译器的优化,右边的++i不再计算,所以i++||++i的最终结果是真,即1,所以j=1