C语言中的++与--浅谈

(C语言中的++与–浅谈)

//软件 XCode
学习语言时,对于出现的“++”和“- -”运算符有点迷糊,有关他们的所有问题我整理一下,写出来

以"++" 自增运算符为例
"++"是用于C语言中的自增运算符,目的是使可变左值或者可变右值自增。
"++a"先自增,再进行运算,"a++"先取值运算,再自增

#include<stdio.h>

int main(void)
{
    int a=6,b=0;

    b=a++ + a++ + ++a;//三处值依次为6  7  9
    printf("a = %d, b = %d.\n", a, b);
    return 0;
}

输出

a = 9, b = 22

第一个 a++ 先取值 6 , 再自增 1 ,第二个 a 参与运算之前已经是 7 了,先取值 7 ,再自增 1 ,最后一个 ++a ,先自增 1 ,再取值,此时值为 9 ,以上。

再举个例子

#include<stdio.h>
int main(void)
{
    int a,b;
    a=6;
    b=0;
    
    b=a++ + a++ * ++a - ++a;//6 7 9 10
    printf("a = %d, b = %d\n",a,b);
    
    return 0;
}

自增运算符的优先级比乘法高,还是如上,先判定每个运算处的取值,再根据运算优先级进行运算。输出:

a = 10, b = 59.

以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值