int d=3, d1= d++; 输出结果 d=4, d1=3 这个我理解了 d把值交给d1,然后d再加1
int i=3, i1 = i++ + i++; 输出结果 i=5, i1=7 这个我无法理解了 i1不是等与6为什么会等于7
c语言 int d=3, d1= d++; 输出结果 d=4, d1=3 这个我理解了 d把值交给d1,然后d再加1
答案:2 悬赏:0
解决时间 2021-03-14 13:58
- 提问者网友:冥界祭月
- 2021-03-13 22:42
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-03-13 22:50
A、voidfun(int*s,int*d)//d是指针,调用时传入的却是指向指针的指针。{*d=*(s+2);}调用:fun(a,&b) B、voidfun(int*s,int&d)//d是对整型变量的引用,但调用时实参传入的却是指针。{d=*(s+2);}//左边是一个指针,右边是一个整型变量,赋值错误。调用:fun(a,b) C、voidfun(int*s,int&d)//d是对整形变量的引用,参数传递是传址{d=*(s+2);}调用:fun(a,*b) D、voidfun(int*s,int**d)//函数调用和参数都是匹配的。{**d=*(s+2);}调用:fun(a,&b)
全部回答
- 1楼网友:开心就好
- 2021-03-13 23:54
貌似应该是float,逗号表达式,看的是最后一个表达式,也就是说最后一个表达式(d++)的值就是整个表达式的值,d++,先用后加,所以虽然这个时候的d=2了,但是d++等于1 因为是float型,所以是d:1.0 因为a:1是整型int
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯