三目运算与三目赋值运算的介绍

      三目运算和三目赋值运算和使用if语句进行逻辑判断再进行复制运算比起来,有着代码简洁、方便使用的优点。下面通过一个小程序对三目运算和三目赋值运算进行演示介绍:
#include <iostream>
using namespace std;
int main()
{
   int a,b,c;
   //三目运算
   cout << "\n三目运算公式c=(a<b?a:b)说明:" << endl;
   cout << "判断条件为true 则c=a;为false 则c=b" <<endl;
   /*举例1:*/a = 10; b = 5; //条件不成立,结果c应等于b
   cout << endl;
   cout<<"运算前a="<<a<<endl;
   cout<<"运算前b="<<b<<endl;
   c=(a<b?a:b); 
   cout<<"输出结果c="<<c<<"结果正确"<<endl;
   cout<<"运算后 a="<<a<<endl;
   cout<<"运算后 b="<<b<<endl;
   cout << "说明:条件不成立时,经过三目运算后a和b自身的值都没变。" << endl;
   cout << "-------------以上三目运算判断条件为false情形--------------" << endl;
   /*举例2*/a = 100; b = 500; //条件成立,结果c应等于a
   cout<<"运算前 a="<<a<<endl;
   cout<<"运算前 b="<<b<<endl;
   c=(a<b?a:b); 
   cout<<"输出结果c="<<c<<"结果正确"<<endl;
   cout<<"运算后 a="<<a<<endl;
   cout<<"运算后 b="<<b<<endl;//c=(a<b?a:b),a和b自身的值都没变
   cout << "说明:条件成立时,经过三目运算后a和b自身的值也没变化。" << endl;
   cout << "-------------以上为三目运算判断条件为true情形--------------" << endl;
   //三目赋值运算
   cout<<"\n三目赋值运算公式(a<b?a:b)=c说明:"<<endl;
   cout<<"a、b、c均为已知数,通过运算,判断成立c赋给a,不成立付给b"<<endl;
   /*举例3*/ a = 100; b = 50; c = 200;
   cout<<"已知 a="<<a<<" b="<<b<<" c="<<c<<endl;
   (a<b?a:b)=c; 
   cout<<"赋值运算后"<<endl;
   cout<<"结果 a="<<a<<" b="<<b<<" c="<<c<<endl;
   cout << "说明:无论条件成立或不成立,经过三目赋值运算后a、b有一个值会变成c。" << endl;
   cout << "-------以上为三目赋值运算情形(仅举条件false例子)-------" << endl;
   system("pause");
   return 0;
}
/*
程序运行结果:
三目运算公式c=(a<b?a:b)说明:
判断条件为true 则c=a;为false 则c=b

运算前a=10
运算前b=5
输出结果c=5结果正确
运算后 a=10
运算后 b=5
说明:条件不成立时,经过三目运算后a和b自身的值都没变。
-------------以上为三目运算判断条件为false情形--------------
运算前 a=100
运算前 b=500
输出结果c=100结果正确
运算后 a=100
运算后 b=500
说明:条件成立时,经过三目运算后a和b自身的值也没变化。
-------------以上为三目运算判断条件为true情形--------------

三目赋值运算公式(a<b?a:b)=c说明:
a、b、c均为已知数,通过运算,判断成立c赋给a,不成立付给b
已知 a=100 b=50 c=200
赋值运算后
结果 a=100 b=200 c=200
说明:无论条件成立或不成立,经过三目赋值运算后a、b有一个值会变成c。
-------以上为三目赋值运算情形(仅举条件false例子)-------
请按任意键继续. . .
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值