i=a++,这个表达式怎么理解?(i=a)++,还是i=(a++)?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 10:55:06
i=a++,这个表达式怎么理解?(i=a)++,还是i=(a++)?
++是自增,优先级低于算数运算浮 再答: 应是先把a赋予i,然后a自增1
再问: 如果a=5,6-(--a)值是多少?怎么计算?
再答: 举个例子 main() { int i =5; p=(i++)+(i++)+(i++) printf(“%d,%d”,p,i) } 输出结果应是,先把三个i相加,然后i3次自增,也就是15 8
再答: 如把上述i++改为++i就不一样了,先自增后运算,结果应为24 8,6-(--a)应等于2,a的值为4;而6-(a--)应等于1,a的值为4
再问: 6-(a--)等于1,那就证明括号里的值为5,a已经赋值为5,括号里怎么可能还为5?
再答: 先运算后自减,a自减当然是4了
再问: 6-(a--)等于1,那就证明括号里的值为5,a已经赋值为5,括号里怎么可能还为5?
再答: 计算机是这样计算的: a=5 6-(a--) =6-5=1,也就是说计算机是直接将(a--)以5来计算,当算出该式子结果为1时,计算机计算a--,a--就是将a自减1,本来赋值为5的a,此时的值为4。因此输出的结果是1 、 4 1指的是6-(a--)的值是1,4指的是此时a的值为4
再问: 谢谢谢谢。
再问: 如果a=5,6-(--a)值是多少?怎么计算?
再答: 举个例子 main() { int i =5; p=(i++)+(i++)+(i++) printf(“%d,%d”,p,i) } 输出结果应是,先把三个i相加,然后i3次自增,也就是15 8
再答: 如把上述i++改为++i就不一样了,先自增后运算,结果应为24 8,6-(--a)应等于2,a的值为4;而6-(a--)应等于1,a的值为4
再问: 6-(a--)等于1,那就证明括号里的值为5,a已经赋值为5,括号里怎么可能还为5?
再答: 先运算后自减,a自减当然是4了
再问: 6-(a--)等于1,那就证明括号里的值为5,a已经赋值为5,括号里怎么可能还为5?
再答: 计算机是这样计算的: a=5 6-(a--) =6-5=1,也就是说计算机是直接将(a--)以5来计算,当算出该式子结果为1时,计算机计算a--,a--就是将a自减1,本来赋值为5的a,此时的值为4。因此输出的结果是1 、 4 1指的是6-(a--)的值是1,4指的是此时a的值为4
再问: 谢谢谢谢。
i=a++,这个表达式怎么理解?(i=a)++,还是i=(a++)?
C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.
P=A(P/A,i,n)(P/F,i,m) 这个公式怎样理解,
for(i=a.length-1;i>=0;i--)怎么理解
请问 *(a+i) =i ; 是什么意思? a+i 表示数组元素地址 a+i =i 表示把i的值给a+i这个数组元素,那
a为正实数 ,i 为虚数单位 ,|(a+i)/i|=2,求a
inta,b;求表达式(a=1,a++,b=1,a&&b++)?i+1:i+4的值 inti=1,求i++||i++||
有变量定义 int i,j; 与表达式 i==0 && j==0 等价的表达式是:(A) i||j (B) i&&!j
a+2i/i=b+i(a,b属于R),其中i是虚数单位,a+b=
a=2*3,a*5此表达式怎么理解
线性代数 A(I-A)=0 为什么r(A)+r(I-A)
i=(a+k)