在下面的程序中,输出总是零还是未定义行为?
使用gcc 4.8.0编译这段代码成功,输出为0。
#include<iostream>
int main()
{
int i= i ^ i ;
std::cout << "i = " << i << std::endl;
}
使用gcc 4.8.0编译这段代码成功,输出为0。