没有期盼就不会出现奇迹。 收藏本站
登陆 / 注册 搜索

查看: 6.1K   回复: 7

[# C] 请大佬指教,看不懂(++)

回复 发新帖
水月「出类拔萃」 2018-11-24 11:20:34 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

#include<stdio.h>
void main()

{

int i=5,j=5,p,q;

p=(i++)+(i++)+(i++);

q=(++j)+(++j)+(++j);

printf("%d\n,%d\n,%d\n,%d\n",p,q,i,j);

}


[size=21.3333px]/*显示结果:

[size=21.3333px]15

[size=21.3333px]22

[size=21.3333px]8

[size=21.3333px]8 */

请问:为什么

p的值为15而不是18?

q的值为22而不是24?

[size=21.3333px]


楼主| 水月「出类拔萃」 2018-11-24 11:22:47 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

[size=21.3333px]是什么?
 
收起(1)
空谷幽兰 发表于 2018-11-24 22:51 
你从别的网页上复制过来的吧?

这个应该是字体大小
空谷幽兰仗剑天涯 2018-11-24 22:51:54 |显示全部楼层

大多数人都高估了他们一天能做的事情,但低估了他们一年能做的事情。

p这样算的p=5+5+5 ,++在变量后面,叫后++运算,就是先使用i变量的值然后再自增1
q是这样算的
如果是q=(++j)+(++j)
结构就是2*7=14
如果式子再加长一点。。。算法就变了。。
3个就是 7+7+8
4个就是 7+7+8+9
5个就是 7+7+8+9+10
 
收起(2)
空谷幽兰 发表于 2018-11-24 22:53 
这样子的题目不应该出的,因为这个运算过程并没有C语言标准的相关规定,由具体的编译环境自行确定。
雾月「出类拔萃」 2018-11-28 12:10:23 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
梦纸「出类拔萃」 2018-11-28 19:59:14 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

纯粹路过,没任何兴趣,仅仅是看在金币份上回复一下
ps:楼主别打我,我是小白
您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|小黑屋|古黑论

GMT+8, 2020-1-19 04:38 , Processed in 0.042446 second(s), 29 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表