return的返回值

return 只能返回一个值:一个数值或一个指针值。
需要返回多个值,简单的办法是通过函数参数传递。

return j,k; 完全可以,语法正确,因为它返回的是一个表达式的值。这里是“逗号表达式”:
j,k;
逗号表达式的“计算”结果是用逗号分隔的最后一个表达式,这里j是一个表达式,k是一个表达式;
return j,k; 返回k
return k,j; 返回j
你可以试试:
#include <stdio.h>
int fun()
{
int k=1,j=3;
return j,k; // 或试试 return k,j;
}
void main()
{
int x;
x = fun();
printf("%d",x);
getch();
}

猜你喜欢

转载自www.cnblogs.com/zycs/p/12656020.html