zoukankan      html  css  js  c++  java
  • C语言基础-运算符、表达式、语句

    运算符号

    C语言中运算符:

    ※ 算术运算符
    ※ 赋值运算符
    ※ 关系运算符
    ※ 逻辑运算符
    ※ 三目运算符

    算术运算符

    c语言基本运算符:

     

    除法运算中注意

    • 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如 8/3 = 2;
    • 而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000

    取余运算中注意

    • 该运算只适合用两个整数进行取余运算,如:10%3 = 1
    • 而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;10%(-3) = 1;

    注:C语言中没有乘方这个运算符,也不能用×, ÷等算术符号。

    自增与自减运算符

    • 自增运算符为++,其功能是使变量的值自增1
    • 自减运算符为--,其功能是使变量值自减1

    赋值运算符

    C语言中赋值运算符分为简单赋值运算符复合赋值运算符

    简单赋值运算符=号了,下面讲一下复合赋值运算符:

    复合赋值运算符就是在简单赋值符=之前加上其它运算符构成.

    // +=、-=、*=、/=、%=

    分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a

    注意:复合运算符中运算符和等号之间是不存在空格的。

    关系运算符

    C语言中的关系运算符:

     

    关系表达式的值是,在C程序用整数10表示。

    注意:>=, <=, ==, !=这种符号之间不能存在空格

    逻辑运算符

    C语言中的逻辑运算符:

    逻辑运算的值也是有两种分别为,C语言中用整型的1和0来表示。其求值规则如下:

    • 与运算 &&
      • 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;  
    • 或运算 ||
      • 参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;  
    • 非运算!
      • 参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。  

    位运算

     

    三目运算符

    C语言中的三目运算符:?:,其格式为:

    表达式1 ? 表达式2 : 表达式3; 

    执行过程是:

    先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。

    // Demo
    #include <stdio.h>
    int main()
    {
        //定义小编兜里的钱
        double money =12.0      ; 
        //定义打车回家的费用
        double cost =11.5       ;  
        printf("小编能不能打车回家呢:"); 
        //输出y小编就打车回家了,输出n小编就不能打车回家
        printf("%c
    ",money>=cost?'y':'n'                        );
        return 0;
    }

    逗号运算符

    从左到右依次执行,如果赋值只取最后一个式子的结果

    z = (x+=5,y=x+0.2) // z=5.2

    sizeof运算符

    运算的一般形式:sizeof(<类型或变量>) # 它只针对数据类型,而不针对变量!

    sizeof(double);
    sizeof(long);

    运算符大比拼之优先级比较

     

     

    表达式

    表达式(expression)由运算符和运算对象组成 最简单的表达式是一个单独的运算对象,以此为 基础可以建立复杂的表达式 

     

    C 表达式的一个最重要的特性是,每个表达式都有一个值。 

    语句

    语句(statement)是C程序的基本构建块。一条语句相当于一条完整的计算机指令。在C中,大部分语句都以分号结尾 

    最简单的语句是空语句: 

    ;   //空语句

    复合语句(compound statement)是用花括号括起来的一条或多条语句, 复合语句也称为块(block)复合语句(compound statement)是用花括号括起来的一条或多条语句, 复合语句也称为块(block) 

    Songzhibin
  • 相关阅读:
    slf4j绑定log4j失败
    [转]activiti5用户任务分配
    关于ajax提交的公共接口的一大用处
    jQuery插件开发方式
    centos7安装mysql
    Centos7安装JDK
    奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到
    JAVA多线程下,获取递增的序列号
    库存扣减的流水账记录问题
    My97DatePicker使用的问题
  • 原文地址:https://www.cnblogs.com/binHome/p/12761557.html
Copyright © 2011-2022 走看看