(持续更新中!!~)2、原来可以这样理解C语言_数据类型和变量下(7/9)单⽬操作符:++、--、+、-

目录

 7. 单⽬操作符:++、--、+、-

7.1 ++和--

7.1.1 前置++

7.1.2 后置++

7.1.3 前置--

7.1.4 后置--

7.2 + 和 -


 7. 单⽬操作符:++、--、+、-

        前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。 ++、--、+(正)、-(负) 就是单⽬操作符的。

7.1 ++和--

        ++是⼀种⾃增的操作符,⼜分为前置++和后置++,--是⼀种⾃减的操作符,也分为前置--和后置--.

7.1.1 前置++

int a = 10;

int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++

printf("a=%d b=%d\n",a , b);

计算⼝诀:先+1,后使⽤;

        a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都是11,相当于这样的代码:

int a = 10;

a = a+1;

b = a;

printf("a=%d b=%d\n",a , b);

7.1.2 后置++

int a = 10;

int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++

printf("a=%d b=%d\n",a , b);

计算⼝诀:先使⽤,后+1
        a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是11,b是10,相当于这样的代码:

int a = 10;

int b = a;

a = a+1;

printf("a=%d b=%d\n",a , b);

7.1.3 前置--

        如果你听懂了前置++,那前置--是同理的,只是把加1,换成了减1;

         计算⼝诀:先-1,后使⽤

int a = 10;

int b = --a;//--的操作数是a,是放在a的前⾯的,就是前置--

printf("a=%d b=%d\n",a , b);//输出的结果是:9 9

7.1.4 后置--

        同理后置--类似于后置++,只是把加⼀换成了减⼀

        计算⼝诀:先使⽤,后-1

int a = 10;

int b = a--;//--的操作数是a,是放在a的后⾯的,就是后置--

printf("a=%d b=%d\n",a , b);//输出的结果是:9 10

7.2 + 和 -

这⾥的+是正号,-是负号,都是单⽬操作符。

运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。

int a = +10; 等价于 int a = 10;

        运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数

int a = 10;

int b = -a;

int c = -10;

printf("b=%d c=%d\n", b, c);//这⾥的b和c都是-10

int a = -10;

int b = -a;

printf("b=%d\n", b); //这⾥的b是10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值