c++:若i为整形变量,请写出运算表达式i=10,i++,i++,i+3后,变量i的值是:? 请告诉我为什么.谢谢
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/21 03:29:43
c++:若i为整形变量,请写出运算表达式i=10,i++,i++,i+3后,变量i的值是:? 请告诉我为什么.谢谢
12
在C++里面,任何一个运算符都是一个函数,
i=10这个函数是将i赋值为10,并且返回10,即表达式"i=10"的值为10.你可以用j=(i=10)或者省略括号.
i++这个函数是把i的值加1,但返回i未加之前的值.
i+3这个函数什么都不做,它返回i+3的值.
一切的赋值加减乘除(对于int)都会被当成一个函数看待.
在C++里,一个表达式加上分号就是语句,比如i+3;这就是语句,但它什么都不做.而一堆表达式可以用逗号分开,组成一个大的表达式,系统会从左到右依次计算每个表达式,最终大表达式的值是最后一个表达式的值.因此,对于你给的表达式,i先赋值为10,再加1,再加1,i+3什么都不做,因此i的值是12,但是“表达式i=10,i++,i++,i+3”的值是最后一个i+3的值即15.
实际应用中,很少有i+3单独做语句,一般是放在类似j=i+3中.逗号表达式倒是挺多,比如
while(scanf("%d", &n), n+2
在C++里面,任何一个运算符都是一个函数,
i=10这个函数是将i赋值为10,并且返回10,即表达式"i=10"的值为10.你可以用j=(i=10)或者省略括号.
i++这个函数是把i的值加1,但返回i未加之前的值.
i+3这个函数什么都不做,它返回i+3的值.
一切的赋值加减乘除(对于int)都会被当成一个函数看待.
在C++里,一个表达式加上分号就是语句,比如i+3;这就是语句,但它什么都不做.而一堆表达式可以用逗号分开,组成一个大的表达式,系统会从左到右依次计算每个表达式,最终大表达式的值是最后一个表达式的值.因此,对于你给的表达式,i先赋值为10,再加1,再加1,i+3什么都不做,因此i的值是12,但是“表达式i=10,i++,i++,i+3”的值是最后一个i+3的值即15.
实际应用中,很少有i+3单独做语句,一般是放在类似j=i+3中.逗号表达式倒是挺多,比如
while(scanf("%d", &n), n+2
c++:若i为整形变量,请写出运算表达式i=10,i++,i++,i+3后,变量i的值是:? 请告诉我为什么.谢谢
设有整形变量i,j,k,i值为3,j值为6.计算表达式k=i^j
定义i为整形变量,设其初值为2,则表达式(++i)+(++i)+(++i)的值是什么?
i为int型变量,且初值为3,有表达式i=i+=i*5,则该表达式的值是?变量i的值是?
c语言;整型变量i的值为3,则计算表达式i---i表达式的值为多少
写出下面表达式运算后变量i的值,设初值i=8,int y=16 1.i=16 i+=5+y 3.i/=i*5
9.设整型变量i的值为3,则计算表达式i——i后表达式的值是( ) A.0 B.1 C.2 D.表达式出错 10
设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是
设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( ).A.6 B.12 C.15
若x,i,j和k都是int型变量,则执行下面表达式后x的值为 C x=(i=4,j
i为int型变量,且初值是3,有表达式i++-3则表达式的值是?说明理由
执行以下语句后,变量i的值是 .for(i=1; ++i