C语言求值 fun(int x ,int y) {return(x+y);} void main()
答案:2 悬赏:0 手机版
解决时间 2021-11-25 22:45
- 提问者网友:留有余香
- 2021-11-25 14:28
C语言求值 fun(int x ,int y) {return(x+y);} void main()
最佳答案
- 五星知识达人网友:风格不统一
- 2021-11-25 15:00
你要主要i++和++i的区别,i++是表达式先使用i的值,之后i要加1,即先使用后加1;
++i是表达式的值加1后在使用,即先加1后使用。
fun((a++,b++,a+b),c++)中,a++的值是1,但是a变成了2;b++的值是2,但是b变成了3;所以a+b=2+3=5;c++的值是3,c变成了4,但是以后再也没有用到c,所以sum=5+3=8;追问如果sum=fun((a++,b++,a+b),c++); 变成sum=fun(a++,c++); sum的值是多少追答a+c=2+4=6
sum=fun(a++,c++); sum的值是多少,sum=1+3=4
++i是表达式的值加1后在使用,即先加1后使用。
fun((a++,b++,a+b),c++)中,a++的值是1,但是a变成了2;b++的值是2,但是b变成了3;所以a+b=2+3=5;c++的值是3,c变成了4,但是以后再也没有用到c,所以sum=5+3=8;追问如果sum=fun((a++,b++,a+b),c++); 变成sum=fun(a++,c++); sum的值是多少追答a+c=2+4=6
sum=fun(a++,c++); sum的值是多少,sum=1+3=4
全部回答
- 1楼网友:轮獄道
- 2021-11-25 15:46
#include
fun(int x ,int y)
{
return(x+y);
}
void main()
{
int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++); //当出现这种情况时,你记住,它是取(a++,b++,a+b)中最后的一个,也就是 a+b 的值
// c++因为先赋值后运算,所以c的值仍然是
printf("%d\n",sum);
}追问C++是先运算后赋值吧 如果sum=fun((a++,b++,a+b),c++);变成sum=fun(a++,c++); a和c的值变不变追答sum=fun((a++,b++,a+b),c++); 里面先运行 a++,再b++,最后 a+b,也就是5
c++ 这里是先运算还是先赋值, c++和++c的区别你搞清了吗?
fun(int x ,int y)
{
return(x+y);
}
void main()
{
int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++); //当出现这种情况时,你记住,它是取(a++,b++,a+b)中最后的一个,也就是 a+b 的值
// c++因为先赋值后运算,所以c的值仍然是
printf("%d\n",sum);
}追问C++是先运算后赋值吧 如果sum=fun((a++,b++,a+b),c++);变成sum=fun(a++,c++); a和c的值变不变追答sum=fun((a++,b++,a+b),c++); 里面先运行 a++,再b++,最后 a+b,也就是5
c++ 这里是先运算还是先赋值, c++和++c的区别你搞清了吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯