作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 22:37:29
C语言:若整型变量X的值为8,则表达式X%=X%=1的值为?
C语言:若整型变量X的值为8,则表达式X%=X%=1的值为?
1)首先这是一个未定义的行为,两个顺序点之间对一个对象的值改变两次属于未定性行为
2)其次,不论先对哪个X求值了,结果都是0,如果先对左边x求值,那么中间X就是0%1,这个在编译器里的结果是0.如果先对中间的X求值,其结果是0,那么再对左边X求值时候就出现分母为0,程序会奔溃性错误.至于先对哪个求值,由编译器自己决定,其结果无非是0或者奔溃