zoukankan      html  css  js  c++  java
  • C语言之自增和自减运算符

    一 自增和自减

     自增(++):就是给自己的值再加1

     

     自减(--):就是给自己的值减1

     

    tips: ++(--)可以放在前面,也可以放在后面,效果都是一样,都是会给自身+1(-1)

     

     前缀++(--):会先自增(自减),后用自增(自减)后的值参与运算

     

     后缀++(--):会先用原来的值参与运算,再自增(自减)

    tips:代码例子如下

    #include <stdio.h>

     

    int main(int argc, const char * argv[]) {

       

        //前缀++

        /*

         int num1 = 10;

         int num2 = ++num1 + 2;

         printf("num1=%d  num2=%d ",num1,num2);//11 13

         */

       

        //后缀++

        /*

         //    int num1 = 10;

         //

         //    int num2 = num1++ + 2;

         //

         //    printf("num1=%d  num2=%d ",num1,num2);//11 12

         */

       

        //后缀--

        /*

         int num1 = 10;

         int num2 = num1-- + 3;

         printf("num1=%d    num2=%d ",num1,num2);//9  13

         */

       

        //前缀--

        /*

         int num1 = 10;

         int num2 = --num1 + 3;

         printf("num1=%d    num2=%d ",num1,num2);//9   12

         */

       

       

        //++在后面

        /*

         int age = 23;

         age++;             //相当于 age+= 1 ++的意思是在自己值的基础上+1

         printf("age=%d ",age);//24

     

         age++;

         printf("age=%d ",age);//25

         */

       

        //--在后面

        /*

         int age = 14;

         age--;

         printf("age=%d ",age);//13

        

         age--;

         printf("age=%d ",age);//12

         */

       

        //++在前面

        /*

         int age = 23;

         ++age;

         printf("age=%d ",age);//24

        

         ++age;

         printf("age=%d ",age);//25

         */

       

        //--在前面

        /*

         int age = 14;

         --age;

         printf("age=%d ",age);//13

         */

       

        //前缀和后缀的练习

        /*

         //    int num1 = 10;

         //

         //    int num2 = num1++ + 3;

         //

         //    printf("num1=%d   num2=%d ",num1,num2);//11  13

        

        

         //    int num1 = 10;

                                    //9   -  10

         //    int num2 = --num1 - 10;

         //    printf("num1=%d   num2=%d ",num1,num2);//9  -1

        

         //    int num1 = 10;

         //    int num2 = 20;

         //                         //10   +  21

         //    int num3 = num1++ + ++num2;

         //    printf("num1=%d   num2=%d   num3=%d ",num1,num2,num3);//11  21  31

        

        

         int num1 = 10;

         int num2 = 20;

        

         //9    +  20

         int num3 = --num1 + num2++;

         printf("num1=%d   num2=%d   num3=%d ",num1,num2,num3);//9  21 29

        

         */

        return 0;

    }

    不忘初心,方得始终
  • 相关阅读:
    Vue ref
    Vue 全局注册
    【华为云技术分享】用Flask开发Web版日历应用
    【华为云技术分享】鲲鹏展翅 力算未来 | openEuler操作系统源代码正式开放
    【华为云技术分享】17张图带你解析红黑树的原理!保证你能看懂!
    【华为云技术分享】自动搭建openEuler虚拟机QEMU运行环境
    【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)
    【华为云技术分享】GitHub联合开发
    【华为云技术分享】【DevCloud•敏捷智库】读懂敏捷需求管理的4个关键词
    【华为云技术分享】iSulad轻量化容器实践解析
  • 原文地址:https://www.cnblogs.com/jialiangliang/p/5988395.html
Copyright © 2011-2022 走看看