44问答网
所有问题
int i=1;int j=i++为什么i的值变了
如题所述
举报该问题
推荐答案 2017-07-19
i++表示先引用i的值进行运算,此后+1并赋值给自己。
所以【int j=i++】,第一步是引用i的值1,将其赋值给j;第二步,i自身+1;最终i为2,j为1。
追问
内存中是怎么走的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/33RDDWW3RGR3WKVZWG.html
其他回答
第1个回答 2017-07-19
首先 i++ 就是个表达式 是 i = i + 1 的简写,所以 i 自然就 加了1
这里是 i ++ 意思就是先用后加 先将 1 赋给 j ,再自增。
如果是 ++ i 意思就是先加后用,先变成 2,再赋给 j
所以这里的 j 的值是1。
望您采纳。
追问
内存中是怎么走的
追答
这种基本数据类型的变量,放在栈中,链表形式 顺序执行 就这么简单啊。
本回答被提问者采纳
相似回答
C语言,
int
i=1
,
i++
,这个表达式
的值为什么
和变量
i的值
不一样,表达式的值...
答:
1
. 首先,表达式是构成语句的基本单位,C语言中的表达式是由运算符串联起来的式子,所串联的对象可以是常量、变量或函数调用。表达式的划分是由运算符来决定的,由算术运算符串联起来的式子称为算术表达式;由关系运算符串联起来的式子称为关系表达式等。表达式
的值
表达式的值是表达式运算后的结果,任何
一
个表达...
c
++
问题:
i
最后等于多少?
答:
答案就是5!第二句:
j=1
,然后
i++
后变成2 i>j++ 先比较i>j(结果为真)再j++ ,
j变成
2 i++ == j 先比较
i =
= j(结果也为真)再i++ ,
i变成
2 最后i+=j //i = 2 + 3 = 5 希望我的回答对你有所帮助
i最后等于多少?
答:
分析:
int
i = 1;
//执行该语句后
i值
为1 int
j = i++
;//执行该语句后i值为2,
j值
为1(i先使用后自加)if((i>j++)&&(i++==j) i+=j;//i>j++,i值为2 j值为1(j先使用后自加),所以该语句为真 //i++==j,i先使用,值为2,j值为2,所以真,//然后i自加,值为3 //i...
int
i=1; int
j=i++
; if((i>j++)&&(i++==j)) i+=j; printf("%d",i...
答:
j=i++;
j
=1
,
i=
2 i>j++ 2>1,然后,j++,此时j=2,i=2 i++==j 此时,2==2,i++后,i为3,j仍为2 i+=j;则i=5
大家正在搜
static int i=0
int i,j,x=0
int i,j,m=55
若ij已定义为int类型
int n=5,a[n]
int j
i+++j
int i
int x=3
相关问题
C语言,int i=5;i+=i++; i的值是多少?
为什么for(int i=0;i<9;i++) 在c语言中是...
帮忙解释一下,for(int i=1;i<=10;i++){...
int i=1,j=2; int k=i+++j; 第二条语...
1. 已知int n ,i=1,j=2执行语句n=i<j?i...
已知 int i=6,j;则执行语句“j=(++i)+(i+...
定义int i=1,在执行while(i++<5)后,i的值...
C语言,int i=1,i++,这个表达式的值为什么和变量i...