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;

    }

    不忘初心,方得始终
  • 相关阅读:
    学习asp.net比较完整的流程
    [图像思考法]我用图像故事法来理解与记忆冒泡排序
    MVC4与JSON交互的知识总结
    vulhub漏洞环境库内容整理
    kaliapt update时报The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6解决方案
    sqlilabs靶机测试笔记
    Lord_Of_The_Root1.0.1靶机测试笔记
    utf16的单引号乱码,用于post型宽字节注入
    ubuntu16.04报错AttributeError: module 'platform' has no attribute 'linux_distribution'
    一文搞定OSCP的缓冲区溢出
  • 原文地址:https://www.cnblogs.com/jialiangliang/p/5988395.html
Copyright © 2011-2022 走看看