首先要明白条件运算符?:的优先级高于赋值运算符,所以c= a != b ? a+b : a-b也就等于
c= (a != b ? a+b : a-b)
首先,a!=b成立,所以条件运算式的结果是a+b=20,
然后把条件运算式的结果赋值给c,所以c=20
因为for(i=0i<10i++)循环的后面有一个,所以循环体就是空语句(什么都不执行)。等到循环结束,i的值为11。此时执行一次if(i) x++
所以x的值为1。
欢迎分享,转载请注明来源:内存溢出
首先要明白条件运算符?:的优先级高于赋值运算符,所以c= a != b ? a+b : a-b也就等于
c= (a != b ? a+b : a-b)
首先,a!=b成立,所以条件运算式的结果是a+b=20,
然后把条件运算式的结果赋值给c,所以c=20
因为for(i=0i<10i++)循环的后面有一个,所以循环体就是空语句(什么都不执行)。等到循环结束,i的值为11。此时执行一次if(i) x++
所以x的值为1。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)