int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11},b[100]
重新编译一次,它的输出又会不一样了。
这是因为它输出的是以十进制形式输出a数组的首地址。图中前5行的输出全是一样的地址。所以输出的值就是一样的。至于具体一样是多少,这要看系统分配红a数组的地址是怎么样的了,所以说是不能确定的。
这种问题十分没有意义,准确地说,此题答案不唯一,不同的系统会对这个表达式进行不同的解释,1.
等号是右结合性 *** 作符,所以运算过程是从右到左的,
首先计算
x-=x*x,之后整个表达式变成了
x+=-30,此时,x==6因此,最终结果是-24
2.
等号是右结合性 *** 作符,所以运算过程是从右到左的,
首先计算
x-=x*x,之后,x=-30,然后再执行x+=x所以,结果就是x==-60
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)