码迷,mamicode.com
首页 > 编程语言 > 详细

C语言之运算符

时间:2016-01-09 20:17:20      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

一 赋值运算符

  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;

 

C语言之运算符

标签:

原文地址:http://www.cnblogs.com/kk657483726/p/5117106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!