C语言之运算符

一 赋值运算符

  1.赋值运算符  

//最基本的赋值运算符
    int number = 2;
//符合运算符: +=  -= *= /= %=
/*
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模/取余运算
*/

    int a+= 5;//int a = a + 5;
    int b -= 5;// int b = b- 5;
    int c *= 5;// int c = c * 5;
    int d /= 5;// int d = d / 5;
    int e %= 5;// int e = e % 5;
    //自增
    int a = 1;
    a ++;
    ++ a;
    // a = a + 1;
    
    //自减
    int b = 1;
    b --;
    --b;
    //b = b -1;
    
    //++在前,那么会将变量先自增后,在将结果参与运算
    //++在后,那么会将变量的值参先参与运算,再将变量自增.
    //--与++相同

 2.sizeof

    //sizeof可以用来计算一个变量,常量,或者一种数据类型所占的内存字节数
    //注意:sizeof是一个运算符,而不是一个函数.
    
    int a = 2;
    int number = sizeof(a);
    int number1 = sizeof(int);
    int number2 = sizeof(10);
    printf("%d,%d,%d",number,number1,number2);

 3.逗号运算符

    //逗号运算符的结果是最后一个表达式的结果
    int a = 1;
    int b = 2;
    int result = ((a = a + 5), (b = b + 1));

 4.关系运算符

    //关系运算符
    /*
        >
        <
        >=
        <=
        ==  等于
        !=  不等于
     关系运算符的返回值只有两种,1真,2假
     
     */
    int a = 5;
    int b = 2;
    int result = a >= b;
    
    //注意:关系运算符也有优先级, > < >= <= 的优先级高于 == !=

 5.逻辑运算符

    //逻辑运算符的返回值也只有两种,1真,2假
    //&&与运算
    //格式: 表达式1 && 表达式2
    //只有当表达式1和表达式2全部为真是,逻辑与得表达式结构才为真
    
    // || 逻辑或
    //格式:表达式1 || 表达式2
    //只有当表达式1和表达式2全部为假时,逻辑或的表达式结果才为假
    
    //!非运算
    //格式: !表达式
    //当表达式为真,非运算结果就为假
    //当表达式为假,非运算的结果就为真

 6三目运算

    //三目运算
    //三目运算的格式:  条件表达式? 结果A: 结果B;
    //当条件表达式的结果为真时,返回值为结果A;
    //当条件表达式的结果为假时,返回值为结果B;
    
    //求两数的较大值
    int a = 5;
    int b = 4;
    int result = (a > b)? a: b;

 

posted @ 2016-01-09 19:49  啊呸(。)  阅读(216)  评论(0编辑  收藏  举报