zoukankan      html  css  js  c++  java
  • C语言基础丨运算符之算术运算符(二)

    算术运算符按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。一元运算符的优先级一般高于二元运算符。

    一元运算符:+(正号)、-(负号)、++(增1)、--(减1)。


     

    自增(++):在原来基础上+1。

    例如:intnum =10;

    num++;

    printf("num=%d",num);

    注意:当printf("num=%d",num++);这种写法时,程序会先打印之后才会执行++;当printf("num=%d",++num);这种写法时,程序会先执行++之后才会打印

    自减(--):在原来基础上-1。

    例如:intnum =10;

    num--;

    printf("num=%d",num);

    注意:当printf("num=%d",num--);这种写法时,程序会先打印之后才会执行--;当printf("num=%d",--num);这种写法时,程序会先执行--之后才会打印

    前缀++/--和后缀++/--的区别:

    前缀:先自增/自减之后在参与运算

    后缀:先拿自身的值参与运算,后自增/自减

    不管如何,都会执行++/--;

    二元运算符:+(求和)、-(求差)、*(求积)、/(求商)、%(求余)。


     

    加(+):让两个操作数相加得到它们的和。

     例如:int num =10;

     int num1 =11;

     //int sum = num+num1;printf("num+num1=%d ",sum );

    printf("num+num1=%d ",num+num1);

    减(-):让两个操作数相减得到它们的差。

     例如:int num =10;

     int num1 =11;

      //int poor = num-num1;printf("num-num1=%d ",poor );

      printf("num-num1=%d ",num-num1);

    乘(*):让两个操作数相乘得到它们的积。

    例如:int num =10;

    int num1 =11;

     //int product = num*num1;printf("num*num1=%d ",product );

    printf("num*num1=%d ",num*num1);

    除(/):让两个操作数相除得到它们的商。//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。

     例如:int num =10;

      int num1 =5;

     //int quotients = num/num1;printf("num/num1=%d ",quotients );

    printf("num/num1=%d ",num*num1);

    取余(%):让两个操作数相除得到它们的余数。浮点数不能取余。//注意:取余结果的的正负性,取决于左边操作数的正负性。

     例如:int num =10;

      int num1 =11;

     //int remains= num/num1;printf("num/num1=%d ",remains);

    printf("num%num1=%d ",num%num1); 

    预算法则:先乘除,后加减,有括号的先算括号里面的,如果同级,就从左到右一次运算。


     

    今天就分享到这里啦,希望对大家学习有所帮助!


     

    如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

    C语言C++学习企鹅圈子】,分享(源码、项目实战视频、项目笔记,基础入门教程)

    欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

    编程学习书籍:


     

    编程学习视频:

  • 相关阅读:
    用户故事与敏捷方法阅读笔记2
    用户故事与敏捷方法阅读笔记1
    梦断代码阅读笔记3
    梦断代码阅读笔记2
    梦断代码阅读笔记1
    疫情可视化项目-进度2
    疫情可视化项目-进度1
    每日总结3.16
    Android体温记录器更新-进度5
    每日总结3.11
  • 原文地址:https://www.cnblogs.com/mu-ge/p/14321962.html
Copyright © 2011-2022 走看看