执行下列程序段后,sum的值是? int sum; int a=10,b=9; sum=(a--==++b)?100:200;

求详细解答过程

sum=(a--==++b)?100:200;
?的优先权高于=,所以先(a--==++b),而(a--==++b) 等价于(++b a==b a--) ,故相等,取100
所以sum=100追问

谢谢了~
可以再问你一题吗?
19. static int a[6]={1,2,3},则a[0]到a[5]各元素的值是 。
A) 1,2,3,0,0,0 B) 1,2,3,3,3,3
C) 1,2,3,1,2,3 D) 1,2,3,a[3]到a[5]不确定

追答

选A static初值为0【未经初始化的全局静态变量会被程序自动初始化为0】

追问

还是不懂...基础太差了
可以再详细一点解答吗?

追答

static int a[6]={1,2,3},
定义整型数组 a[6],其元素为a[0]到a[5],前三个的值为1,2,3.
后三个没有赋初值,系统默认0 0 0

温馨提示:答案为网友推荐,仅供参考
相似回答