//表达式 i != j < k 运行时先计算比较大小的结果;
//小于符号是二目运算符,优先级高于判等,先进行运算;
//表达式的含义是:把 j<k 的运算结果与 i 进行比较,i 是整数,所以会把比较结果转换为整型,即 0 或 1
//再与 i 进行比较;
//编程验证;
#include<iostream>
using namespace std;
int main()
{
int i = 1, j = 2, k = 3;
if (i != j < k) //后半部分运算结果转换为整数 1 ;
{
cout << "test1 条件为真" << endl;
} //显然 1 != 1为假,不输出此条;
j = 4;
if (i != j < k) //后半运算结果为 0 ;
{
cout <<"test 2 条件为真" << endl;
} //1 != 0 条件为真,输出此条;
return 0;
}//4.12
C++ primer 练习4.12
最新推荐文章于 2025-05-20 18:02:11 发布