下列程序如果能够正确执行,那么输出的结果是 GESP。
int main() {
string name = "GESP";
cout << name[false] << name[true] << name[1 << 1] << name[7 >> 1] << endl;
}看到 name[false] 与 name[true] → 先想 bool 转 int 规则
易错:误以为 bool 不能作下标;或把 1<<1 算成 3、7>>1 算成 4
考点:布尔值转整数|位运算
程序能正确执行。