请大佬指教,看不懂(++) |
#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]
帖子热度 1万 ℃
|
|
|
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 空谷幽兰殷勤地给楼主揉揉肩捶捶背,楼主奖励1 个 金币.
|
一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
|
纯粹路过,没任何兴趣,仅仅是看在金币份上回复一下
ps:楼主别打我,我是小白 |