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;

}

不忘初心,方得始终
原文地址:https://www.cnblogs.com/jialiangliang/p/5988395.html