钱能写的C++程序设计中的例子是不是错了?
一直做Java,今天看钱能写的C++程序设计教材第二版。
其中有个例子。
cout<<("join"=="join" ? "" : "not ")<<"equal\n"; // 直接字面值比较
char* str1="good";
char* str2="good";
cout<<(str1==str2 ? "" : "not ")<<"equal\n"; // 字符指针比较
char buffer1[6]="Hello";
char buffer2[6]="Hello";
cout<<(buffer1==buffer2 ? "" : "not ")<<"equal\n"; // 字符数组比较
按教材的说法结果应该是
not equal
not equal
not equal
但实际运行结果却是
equal
equal
not equal
编译环境是DEV-C++4.9.9.2,操作系统是XP SP2
请大家判断一下正确的结果应该是什么。