美文网首页
C语言自增自减运算辨析

C语言自增自减运算辨析

作者: 瑝琦 | 来源:发表于2019-04-04 18:53 被阅读0次

c语言中,自增(++)和自减(--)运算是很有c语言“感觉”的一种运算符,但是在实际编写中,尤其对初学者或者很久没接触它的,会对它的原理和运算结果产生混淆,接下来做详细辨析。

自增运算(++)

语法为:a++,其结果与:a = a + 1 一样,也和:a += 1 一样,作用很明显,方便阅读,减小代码量。例如下面的例子,就能看出明显的效果了:

((3+a)*sqrt(3)/(a%2))=((3+a)*sqrt(3)/(a%2))+1;

/*简化后*/
((3+a)*sqrt(3)/(a%2))++;
辨析

自增也可以表示为 ++a它们都能把a 的值加 1,但是两个表达式的值却不同,用一个例子说明:

#include<stdio.h>
int main()
{
    int a = 1, b = 1, a2, b2;
    a2 = a++;
    b2 = ++b;
    printf("a = %d, b = %d, a2 = %d, b2 = %d", a, b, a2, b2);
}

输出结果为:

a = 2, b = 2, a2 = 1, b2 = 2

其实,a++ 的值为 a 本身,++a 的值为 a+1 后的值。

也可以按教科书那种记:

b = a++ 是先赋值后运算,即先 b=a,然后 a++
b = ++a 是先运算后赋值,即先 ++a,然后 ++a

自减运算

自减运算原理和辨析与上面自增运算相似,a-- 等于 a = a -1 ,表达式 a-- 的值为 a ,表达式 --a 的值为 a-1

相关文章

  • C语言自增自减运算辨析

    c语言中,自增(++)和自减(--)运算是很有c语言“感觉”的一种运算符,但是在实际编写中,尤其对初学者或者很久没...

  • java(4-运算符)

    自增自减运算符 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。后缀自增自减法(a+...

  • C语言学习 - 自增、自减运算

    自增、自减运算 自增运算自增运算表示将变量加1,运算符为:++。自增运算符在前时,变量先加1,再使用,如:++i;...

  • 前端笔记9

    自增和自减 自增和自减的练习 运算符 与或运算 赋值运算符 关系运算符 unicode编码 相等运算符

  • C编程

    C语言学习路线及重难点 Mac系统及常用工具 常量、变量 运算符:自增、自减运算符 (重点) 分支结构 循环结构 ...

  • 运算符

    自增和自减 自增和自减练习 逻辑运算符 与或运算 赋值运算符 关系运算符 Unicode编码 相等运算符

  • 运算符

    (1)自增和自减 (2)自增和自减的练习 (3)逻辑运算符 (4)与或运算 (5)_赋值运算符 (6)关系运算符 ...

  • Flutter学习笔记1.3 Dart基础(循环语句 for,w

    自增 自减 ++ /--表示自增/ 自减 1说明: 在赋值运算里面 如果++ --写在前面 这时候先运算 再赋值,...

  • Java运算符

    前缀自增自减法(++a,--a):先进行自增或者自减运算,再进行表达式运算。 后缀自增自减法(a++,a--):先...

  • C语言基础

    第一章 1.C语言学习中的重难点 运算符:自增、自减运算符(重点) 进制:各种进制转换、原码、反码、补码 数组:一...

网友评论

      本文标题:C语言自增自减运算辨析

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