美文网首页
理解C语言中的a++、a--和++a、--a

理解C语言中的a++、a--和++a、--a

作者: iM唐小龙 | 来源:发表于2022-03-26 17:54 被阅读0次

C语言中 a++ a--++a --a 的区别

a++ 表示先赋值再进行加运算
a-- 表示先赋值再进行减运算
++a 表示先进行加运算再赋值
--a 表示先进行减运算再赋值
注:从上面的概念理解很抽象

实例

1. 理解 a++ 代码

# include <stdio.h>
int main(){
    int a = 10;
    int c ;
    // 第一次直接给 c 赋值 c = a = 10,第二次再计算赋值给 a ,即 a = a + 1 = 10 + 1 = 11
    c = a++;  
    printf("先赋值再运算 \n");
    printf("此时 c 的值为:%d", c);
    printf("此时 a 的值为:%d", a);
    return 0;
}

计算结果如下:

先赋值再运算
此时 c 的值为:10
此时 a 的值为:11

2. 理解 a-- 代码

# include <stdio.h>
int main(){
    int a = 10;
    int c ;
    // 第一次直接给 c 赋值 c = a = 10,第二次再计算赋值给 a ,即 a = a - 1 = 10 - 1 = 9
    c = a--;  
    printf("先赋值再运算 \n");
    printf("此时 c 的值为:%d", c);
    printf("此时 a 的值为:%d", a);
    return 0;
}

计算结果如下:

先赋值再运算
此时 c 的值为:10
此时 a 的值为:9

3. 理解 ++a 代码

# include <stdio.h>
int main(){
    int a = 10;
    int c ;
    // 第一次先计算赋值给 a ,即 a = a + 1 = 10 + 1 = 11,第二次再把 a 的值赋给 c = 11
    c = ++a; 
    printf("先运算再赋值 \n");
    printf("此时 c 的值为:%d", c);
    printf("此时 a 的值为:%d", a);
    return 0;
}

计算结果如下:

先运算再赋值
此时 c 的值为:11
此时 a 的值为:11

4. 理解 --a 代码

# include <stdio.h>
int main(){
    int a = 10;
    int c ;
    // 第一次先计算赋值给 a ,即 a = a - 1 = 10 - 1 = 9,第二次再把 a 的值赋给 c = 9
    c = --a; 
    printf("先运算再赋值 \n");
    printf("此时 c 的值为:%d", c);
    printf("此时 a 的值为:%d", a);
    return 0;
}

计算结果如下:

先运算再赋值
此时 c 的值为:9
此时 a 的值为:9

以上是个人的总结理解,还请各位大佬多指点,谢谢~

相关文章

  • 理解C语言中的a++、a--和++a、--a

    C语言中 a++ a-- 和 ++a --a 的区别 a++ 表示先赋值再进行加运算a-- 表示先赋值再进行减运算...

  • 【Swift】 swift 3.0+改动

    一、弃用a++、a--;使用a += 1、a -= 1。 二、取消掉C风格for循环 建议使用 三、元组变化,可以...

  • 8086汇编三——反汇编01:a++ + a++ + a++

    符号运算是从左到右,a++如此,++a、a--、--a亦是如此。

  • a++*a--与a++*b--的区别

    编译运行结果:

  • ++ --

    ++在后 (a++):a>b (a+1) ++在前 (++a):a=b (a+1 b+1) --在后(a--):a...

  • 7.1-算术运算符

    一、一元运算符 - 取反运算++ 自加1 可以a++也可以++a-- 自减1 可以a--也可以--a (放后面...

  • 第三章 2020-11-05

    自动递增和递减 ++a/--a先执行运算,再操作值。a++/a--先操作值,再执行运算。 测试对象的等价性 == ...

  • C语言中a++与++a的区别

    最近开始拾起荒废许久的C语言。琢磨着先写一篇文章热热手。想到以前常常再纠结++的问题,所以今天准备来简单来回忆一下...

  • JavaScript操作符

    1.算术操作符 没什么好说的 +,−,✖️,/,% 加减乘除余 2.自增 a++,++a,a--,--a ++a“...

  • 2019-03-08临时回顾的笔记

    关于 a++ ,++a, a--, --a,先运算还是先执行语句的问题.当 ++a 时, 只要遇到语句中变量取值情...

网友评论

      本文标题:理解C语言中的a++、a--和++a、--a

      本文链接:https://www.haomeiwen.com/subject/ztssjrtx.html