C语言之i++和i- -携手迷惑人

例一:

int x = 10;
int a = x+ x++;
System.out.println(“a =” + a);
System.out.println(“x =” + x);
int b = x + ++x;
System.out.println(“b =” + b);
System.out.println(“x =” + x);
int c = x + x–;
System.out.println(“c =” + c);
System.out.println(“x =” + x);
int d = x + –x;
System.out.println(“d =” + d);
System.out.println(“x =” + x);

得出结论:
表达式中:
X++取初值,++X=>X=X+1;取末值
变量中:
X++取末值,++X取末值
总结:只有表达式中X++取初值,其他情况都是取末值;当然i- -也是如此

例二:

int i = 5;
int j = 5;
int m = 5;
int n = 5;
i++;
j = j + 1;
m–;
n = n - 1;
System.out.println(i);
System.out.println(i++);
System.out.println(++i);
System.out.println(i–);
System.out.println();
System.out.println(j);
System.out.println(j++);
System.out.println(j–);
S**重点内容**ystem.out.println(–j);
System.out.println();
System.out.println(m);
System.out.println(n);

得出结论:
i++相当于i=i+1,m- -相当于m=m-1,这个主要基于如下:
设n是一个整型变量并且已经赋值,则
++n与n++都相当于n=n+1;
- -n与n- -都相当于n=n-1;
分析时注意在运行表达式时,一定要注意变量自身的值也在变化,变量自身的值无所谓取初值和末值,都是+1进行这一点很重要,还有就是System.out.println();括号中的为表达式,不要认为成是变量
例二还符合例一中的结论,所以总结的在表达式中i++取初值,其他情况下取末值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值