func(int a,int b) {int c; c=a+b; return(c); } main() {int x=6,y=7,z=8,r; r=func((x--,y++,x+y),z--);

如题所述

r=func((x--,y++,x+y),z--);等于r=func(5+8,8);
逗号运算符 得出的结果规定是 最右边运算式的 结果!!
刚才我记错了
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言两道小题
func((x--,y++,x+y),z--)语句里(x--,y++,x+y)是个逗号表达示,每一条都会运算,但结果只取最后一条:X先-1得5,Y再+1得8,最后 x+y=((x-1)+(y-1))=((6-1)+(7+1))=13 所以括号内的最终值是13,就有func(13,8)给传递过去得结果 13+8=21(被输出)第二题就是个纯粹...

...int func(int a,int b) { return(2*a+b); } void main() { int x...
func(int a,int b){ int c;c=a+b;return c;} main(){ int x=6,y=7,z=8,r;\/\/(x--,y++,x+y)为逗号表达式,取最后一项的结果,即x+y==13 r=func((x--,y++,x+y),z--);\/\/因为z--为后减减,所以调用函数相当于调用func(13,8)printf("%d\\n",r);\/\/输出a+b,即13...

func(int a,int b) {return a+b);} main() {int x=6,y=7,z; z=fun...
fun(--x,--y)=11;此时x=5,y=6 (2)根据规则3再计算fun(x++,y++),根据规则1,此时采取x=5,y=6带入计算得到fun(x++,y++)=11,运算结束后再根据规则1继续计算x=5+1,y=6+1;此时x=6,y=7 (3)有了fun(--x,--y)和fun(x++,y++)的值,第三部就是他俩相加为11,此时...

int runc(int a,int b){ return(a+b);}main(){ int x=2,y=5,z=8,r...
然后就容易得到r=func(Y,z)=func(7,8)=7+8=15.所以答案是D)15.欢迎追问.

...int a,int b) { return(a+b);} main( ) { int x=2,y=5,z=8,r...
r=func(func(x,y),z);先func(x,y),返回x+y;就是7;然后func(7,z),返回7 + z;就是15

void func(int a, int b, int c) {c=a*b; } main()
因为函数调用的时候,用的全是变量的副本,所以调用结束,原变量没有变化,而c原来没有初始化,所以是随机的

func(int a,int b,int c)为什么输出结果不确定讲解一下过程谢谢_百度知 ...
实参只是将值传递给形参,形参在调用函数内的变化,并不会影响到原来的实参,这两个是独立存在的. main函数中,c并没有赋值,是个不确定的值,这个值传递到func的第三个参数上,不管在func里面怎么变化,main函数里面的c都不会改变,还是个不确定的值 ...

void func1(int a, int b, int c) { a = a + b; b = a +c; return b...
int func1(int a,int b,int c){ a =a+b; b =a+c; return b; }首先这是C语言的程序,一个自定义的函数,名称是func1 ,接受的输入是 三个数字(类型是:整型) a,b,c )因为要对这三个数字处理后返回一个数字,所以定义返回值是int 类型,进行什么样的处理呢?把a的值与b...

func函数的功能c语言
c include \/\/ 这是一个名为func的函数,它接受两个整数作为参数,并返回它们的和。int func(int a, int b) { int sum = a + b;return sum;} int main() { int result = func(5, 10); \/\/ 调用func函数,并将结果存储在变量result中。printf("结果是: %d\\n", result); \/\/ 输出...

下面这段C语言程序的运行结果是多少呢?能给我解释一下吗?
执行过func(x,x+=2)之后,x的值变为8,所以形参a,b接收到的值应为8,8.所以执行过的结果c=a+b=8+8=16,即上机实验的结果为16

相似回答