C语言:若整型变量X的值为8,则表达式X%=X%=1的值为?

问题描述:

C语言:若整型变量X的值为8,则表达式X%=X%=1的值为?
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
1)首先这是一个未定义的行为,两个顺序点之间对一个对象的值改变两次属于未定性行为
2)其次,不论先对哪个X求值了,结果都是0,如果先对左边x求值,那么中间X就是0%1,这个在编译器里的结果是0.如果先对中间的X求值,其结果是0,那么再对左边X求值时候就出现分母为0,程序会奔溃性错误.至于先对哪个求值,由编译器自己决定,其结果无非是0或者奔溃
 
 
展开全文阅读
剩余:2000