有一种无奈叫做,你明明是只候鸟,却喜欢上只能给你冬天的人。 每日签到 收藏本站
登陆 / 注册 搜索

USERCENTER


查看:5955   回复: 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:楼主别打我,我是小白
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关于我们|小黑屋|手机版|Archiver|古黑论

GMT+8, 2019-9-22 14:02 , Processed in 0.032282 second(s), 29 queries , Gzip On, Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表