44问答网
所有问题
在C语言中 j=(++i)+(++i)+(++i) 这条语句 i和j的结果分别是?
在Turbo C中
举报该问题
其他回答
第1个回答 2010-11-01
如果初始 i =1
那么j = 12
总之j = 3 * (i+3)
这种题其实没什么意义,结果还跟编译器有关。
第2个回答 2010-11-01
i的初值是?
<上一页
1
2
相似回答
C语言
,
i=
2;
j = (++i)+(++i)+(++i)
最后
i和j的
值是多少,详细过程
答:
这种题很垃圾的,因为C没有对这种类型进行规范,因此不同编译器就有不同的算法,如果是自已编程一定不要这样写 得到15也是正确的,因为按照前缀自加的原理是:先自加再求表达式,那么
(++i)+(++i)+(++i)
很明显,让i自加吧,自加后再求i+i+i这样就得到15了 得到13也正确 原理楼上有讲了,先...
是
C语言
、我好笨求解!就是i=5;
j=(++i)+(++i)+(i
++);然后输出等于i=8...
答:
++i
由于++前置,所以先自加再参与运算第一个++i后i变成6,然后第二个++i后i变成7,然后
i++的
时候由于后置,所以先参与运算,然后再自加,所以这个式子就变成了7+7+7=21,然后算完以后i再自加1,所以i就变成8了。
c语言
i=
2;
j=++i+(++i)+(++i)
i=?
j=?
答:
这种题目谁要出,哪他就是混蛋! ++ 运算符GNC没有强制规定而是随编译器的不同不一样,gcc编译器编译出的 i=5,j=13 而 MS编译器得出的 i=5; j=15
c语言中
: int
i=
1,j;
j=(++i)+(++i)+(++i)
+(++i);
结果
:i=5;这个很...
答:
首先我们知道++i是返回i+1的值
j= (++i)+(++i)+(++i)
+(++i);运行第一个(++i)后 i=2 此时j=2 运行第二个(++i)后 i=3 此时j=3+3=6(因为前加后再返回i的值)运行第三个(++i)后 i=4 此时有点儿变化 j=3+3+4=10(这时i再次变化后不影响之前两次(++i)的返回值...
大家正在搜
c语言中i++和++i有什么区别
i++在c语言中是什么意思
C语言中的i是什么意思
c语言i++和++i
c语言中if(x)是什么意思
c语言i 和 i
C语言中的j
c语言中i和j什么意思
在C语言中
相关问题
C语言表达式(++i)+(++i)+(++i)结果多少?
c语言中: int i=1,j; j=(++i)+(++i)...
C语言,i=2; j = (++i)+(++i)+(++i)...
C语言:j=i+(++i)
c语言中 i=3 j=(++i)+(++i)+(++i) 请...
设i和j已经定义为int型,且i=3,执行j=(++i)+(...
请看一下的c程序:其中语句m=(++i)+(++i)+(++...
c语言中,i=1,(++i)+(++i)+(++i)=?