楼主所提到的问题 涉及两方面:
1 程序逻辑
这个 建议楼主 画流程图 来理顺 程序的逻辑走向 不要脑袋想到哪里 写到哪里 这无异于给自己埋的雷 最后 程序的逻辑一定是乱麻一团。
既然 if语句 后面什么都不做 那么需要做的是什么呢 这个才是程序语言应该表达的部分 也就是说除了条件里面所描述情况外的情况 才是程序应该处理和表达的
2 语言逻辑
这个建议楼主 先把自己所使用语言的 逻辑运算符的优先级和结合性 概念仔细研究 搞清楚
至于 能够像你提到的哪样 做替换 请参考下面的程序
#include <iostream>
int main() {
int a=1,b=1,c=1,d=1;
if (a==b==c==d==1)
{
std::cout << "a==b==c==d==1";
}
return 0;
}
输出:a==b==c==d==1
#include <iostream>
int main() {
int a=3,b=3,c=3,d=3;
if (a==b==c==d==3)
{
std::cout << "a==b==c==d==3";
}
return 0;
}
没有输出
为什么会出现这种情况 请楼主按照我上面所说 仔细研究语言的规范后 自行得出答案.
以上所说 都是基本功 磨刀不误砍柴工 仅供参考!!! |