今天的笔记(三目运算符进行三个数的比较):
#include<iostream>
using namespace std;
int compare(int a, int b, int c) //若要简化可直接将比较函数纳入主函数进行直接比较
{
int max = 0;
max = a > b ? (a > c ? a : c) : (b > c ? b : c);
cout << "最大值为:" << max << endl;
return max;
}
int main()
{
int x, y, z = 0;
cout << "请分别输入三个整数" << endl;
cin >> x >> y >> z;
cout << "您输入的是:" << x << " " << y << " " << z << " " << endl;
compare(x, y, z);
return 0;
}
——————————————————————————————
但是课本上的方式为:
1:x>=y&&x>=z?x:y>=x&&y>=z?y:z
2:x>=&&x>=z?:(y>=x&&y>=z?y:z)
Tips:
&& | 与 | 将两个表达式连接成一个。两个表达式必须都为 true,整个表达式才为 true |
|| | 或 | 将两个表达式连接成一个。必须有一个或两个表达式为 true,才能使整个表达式为 true。只要其中有一个为 true,那么另外一个就变得无关紧要 |
! | 非 | 反转一个表达式的“真相”。它使一个表达式从 true 变成了 false,或者从 false 变成了 true |