++i和i++的使用区别
++是C语言中的单目运算符,作用是使变量值自加1,那么i++、++i有什么区别呢,小编给大家讲讲C语言中,什么情况下用++i,什么情况下用i++。
操作方法
- 01
首先我们定义一个变量i,int i=5; 然后我们做执行printf(“%d”,i++); 我们会发现输出结果是5。
- 02
是为什么呢,我们要搞清楚printf(“%d”,i++); 这句话是做两件事: 1.输出i 2.i=i+1; 这里的顺序,是先输出i,再执行i=i+1;
- 03
然后我们初始化变量i,i=5; 然后我们做执行printf(“%d”,++i); 我们会发现输出结果是6。 其实printf(“%d”,++i);做的也是这两件事, 1.输出i 2.i=i+1; 只是先做i=i+1;然后输出i;
- 04
总结:++i;i++;的区别: i++先做别的事,再自己加1; ++i先自己加1,再做别的事情; 形象的理解,你可以把++i比作自私的人,首先考虑自己的事;i++是无私的,先为别人照想,这样方便记忆。
赞 (0)