44问答网
所有问题
当前搜索:
c语言i++和++i
C语言
for(i=1;
i++
<4; )等价于for(i=1;i<4;i++ )吗?
答:
这个得从运算符的优先级别去分析理解:因为加1运算符++的优先级别低于 <,所以先执行 <运算,后执行++运算,因而;for(i=1;
i++
<4; )等价于for(i=1;i<4;i++ )
C语言i+
=2和i=+2的区别
答:
简单说就是i=
i+
2 比 i+=2多了一次对变量 i 的运算。i=i+2是先用i的结果,然后在进行i=i+2的式子进行处理。i+=2是先进行i=i+2,然后得出来的结果就是i。在表达式中,i=i+2就是先进行加法,然后在进行赋值。而i+=2就是先赋值然后在进行加法。2、得到的结果不相同
C语言
中
i +
=2 ...
c语言
题 for (i=1;i<4;
i++
) i=i+1后,变量
答:
i=1,i=i+1=1+1=2<4,继续循环 i=i+1=2+1=3<4,继续循环 i=i+1=3+1=4,不满足循环条件,退出循环,执行
i++
,i=5 i的值是5
请问
C语言
中k =
i +++
j;这个语句从优先级和结合性该如何分析,到底是i...
答:
从理论上讲,++的优先级高于+ 而且,
C
中运算表达式一般运算顺序为从左到右 所以,k = i +++j;的运算顺序为 :i + j 结果保存临时位置 i++ k= 原i+j 以下为测试程序:include <stdio.h> int main(){ int i=1,j=2,k;k=
i+++
j ;printf("k=%d\n",k );printf("i=%d\n",i ...
问一题
C语言
的问题for(i=0;
i++
<5;)执行结束后变量i为什么是6?运算符+...
答:
运算符++的优先级虽然比关系运算符高;但是这里的
i++
<5,是先将i加1,再将原来i的值和5比较 所以循环结束时,i的值等于5,不小于5了,但此时又由于i++<5,i在5的基础上,又加了1,在循环结束后,i=6了,这道题有一定难度,呵呵
C语言
中的-
i++
是什么意思
答:
++的优先级要比-要高,所以是 i加上1再减去i加1<=>(等价于)-(
i+
1)当然,如果前面的-是负号的话,也就是说i加1的相反数 -(i+1)
c语言
排序,从大到小 for(i=0;i<N-1;
i++
)和for(j=i;j<N;j
++
)不懂,尤其...
答:
然后
i++
,相当于这个数值已经被放到合适的位置上,以后不考虑它了,接着排后面的。i前面的元素都已经排好序了,还管它们干嘛,所以for(j=i;j<n;j
++
),是让j从i 循环到n,接着找最大的 至于你说的,当j==i时比较array[i]和array[j]没什么用,确实是,但是电脑是不计较这点浪费的,所以...
C语言i++与
>的运算优先级疑问
答:
例如此处的a>d++,因为++运算符优先级高,所以只能被理解为a>(d++)而对于子表达式d++,子表达式的值为d自增前的原值,所以是在判断a是否大于d自增前的原值 至于d的自增几时发生,也就是求值顺序/副作用,标准中没有规定,只要求在顺序点前进行即可
C语言
没有强制要求规定求值顺序 更具体的说明,可...
如何理解
c语言
- i--与-
i++
的运算顺序?
答:
-
i
--就是先进行i--运算,然后再取其负值。下面是
C语言
运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include<stdio.h>...
c语言
中
i+++
j 是 i+(++j) 还是 (i++)+j 比如i=3,j=7,i+++j=?
答:
实际上语法上并没有明确的规定,取决于编译器使用的策略,多数编译器使用的是贪心策略,即解释为 (
i++
)+j
棣栭〉
<涓婁竴椤
9
10
11
12
14
15
16
17
18
涓嬩竴椤
灏鹃〉
13
其他人还搜