C语言题 int i=6,j=6,k=3. 则k+=i<j?i++:--j;的值为
来源:百度知道 编辑:UC知道 时间:2024/06/10 05:09:00
8
验证后的结果
#include<stdio.h>
int main()
{
int i=6,j=6,k=3;
printf("%d",(k+=i<j?i++:--j));
}
(最高)
() [] -> . 自左向右
! ~ ++ -- + - * & sizeof 自右向左
* / % 自左向右
+ - 自左向右
<< >> 自左向右
< <= > >= 自左向右
== != 自左向右
& 自左向右
^ 自左向右
| 自左向右
&& 自左向右
|| 自左向右
?: 自右向左
= += -= *= /= %= &= ^= |= <<= >>= 自右向左
(最低) , 自左向右
优先级表 自己比较下
小于号先执行
然后是 ?:
最后是 +=
i<j为false
所以k+=--j
即k+=5
k=8
8
5
C语言:j=i+(++i)
在C语言中j=-i++
c语言的问题:int i=3; k=(i++)+(++i)+(i++);
c语言符号④ i^=j^=I
已知:char c='A'; int i=1,j; ,执行语句j=!c && i++, 则 i 和 j 的值是?
在C语言中(int i=3);和(int i;i=3;)一样吗?
请问,在C语言中,FOR循环可不可以这么写 for(i=0, j=0 ; i<5, j<6 ; i++, j++ ;)
C语言中 x*=i=j 是什么意思?
C语言中:int i=0;执行语句while(i++<4)后;i的值是什么啊?为什么?
int i , j=2, *p=&i; *p=*&j; 完成的功能是?