#include <stdio.h>
/*条件运算符
* ()?():()
* 如果?前面的表达式成立,整个表达式的值,是?和:之间的表达式的结果
* 否则是:之后的表达式的结果。
* A?B:C
* 首先判断表达式A 的结果,如果结果为真,则执行表达式B,如果表达式S为
* 假则执行表达式C条件运算符其实就是一个简单的if else语句
* if(A){
* B
* }else{
* C
* }
*/
/*逗号预算符
* ( ..., ..., ...)
* 使用逗号隔开的表达式从左向右依次执行,最后表达式的值是整个运算的结果
* A = ( B , C , D )
* 先运行表达式A,再运行表达式C,最后运行表达式D,最终变量A的值为表达式D的值
*
*/
int main()
{
//条件运算符
int a=10,b=20;
int c;
c = (a > b) ? (a += 10) : (b += 10);
printf("c = %d\n",c);
printf("a = %d,b = %d\n",a,b);
//逗号运算符
int m = 10,n = 20;
int p;
// 逗号运算符必须要加括号,如果不加会产生歧义。
p=(m+=10,n+=10,m +=n);
printf("m=%d,n=%d,p=%d\n",m,n,p);
return 0;
}