古黑论
登陆 / 注册 搜索

USERCENTER

站内搜索引擎

打印 上一主题 下一主题

[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]

上一篇:第12行“{”错误原因是什么?摘要:代码: # include<stdio.h> # include<math.h> int ma ...
下一篇:求大神弄一段代码摘要:本来想在那个悬赏问答的,但是字都打好了发不出去,不 ...
回复

使用道具 举报

沙发
 楼主| 水月 发表于 2018-11-24 11:22:47 | 只看该作者
[size=21.3333px]是什么?
  收起(1)
回复 点赞 点踩

使用道具 举报

板凳
空谷幽兰 发表于 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)
  • 空谷幽兰 :这样子的题目不应该出的,因为这个运算过程并没有C语言标准的相关规定,由具体的编译环境自行确定。
    2018-11-24 22:53 回复
  • 水月 :明白了 ,谢谢你!
    2018-11-25 08:51 回复
  • 我也说一句

回复 点赞 点踩

使用道具 举报

地板
雾月 发表于 2018-11-28 12:10:23 来自手机 | 只看该作者
一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
回复 点赞 点踩

使用道具 举报

5#
梦纸 发表于 2018-11-28 19:59:14 来自手机 | 只看该作者
纯粹路过,没任何兴趣,仅仅是看在金币份上回复一下
ps:楼主别打我,我是小白
回复 点赞 点踩

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

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

GMT+8, 2019-5-20 20:57 , Processed in 0.202560 second(s), 48 queries .

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表