c语言中的条件运算符和关系运算符

#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;
}