“a++”与“++a”

a++是先把a加一然后再运算

#include<iostream>
using namespace std;
int main()

{
    int a = 2, b1= 4,b2=4;
    int sum1,sum2;
    sum1 = a + (b1++);
    sum2 = a + (++b2);
    cout << "sum1=" << sum1 << endl;

    cout << "sum2=" << sum2 << endl;
    cout << "b1=" << b1 << endl;
    cout << "b2=" << b2<< endl;
    return 0;
}

sum1=6;sum2=7;b1=b2=5;说明a++是先计算其它的,最后再把a的数值加一;而++a是先把a的数值加一然后一起计算。(总而言之,从左往右的顺序,遇见++就先把那个数加一,如果先遇到a那么就先计算那个式子)

又列如:

 
  

#include<iostream>
using namespace std;
int main()

 
  

{
 int a=5,a1 = 5, a2 = 5, b1 = 4, b2 = 4, b3 = 4;
 int sum1,sum2,sum3,sum4;
 sum1 = a > b1++ ? a : b2;
 sum2 = a>++ b3 ? a : b2;

 
  

 sum3 = a2 > b2 ? ++a : b2;
 sum4 = a2 > b2 ? a1++ : b2;
 cout << "sum1=" << sum1 << endl;
 cout << "sum2=" << sum2<< endl;
 cout << "sum3=" << sum3 << endl;
 cout << "sum4=" << sum4 << endl;
 cout << "b1=" << b1 << endl;
 cout << "b2=" << b2<< endl;
 return 0;
}

 
 

 

 

有趣的:

#include<iostream>
using namespace std;
int main()

{
    int a = 5,b=5;
    int sum;
    sum = a > b++ ? a : b++;

    cout << "sum=" << sum << endl;

    cout << "b=" << b << endl;

    return 0;
}

sum=6,b=7

 

转载于:https://www.cnblogs.com/lancoyun/p/5928841.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值