gpt4 book ai didi

c - 请告诉我当返回多个变量时哪个变量被存储?

转载 作者:行者123 更新时间:2023-11-30 20:45:14 25 4
gpt4 key购买 nike

我遇到了这段代码,想知道这行 [X] 会返回什么:

int add_multiply(int a, int b)
{
int p, q;
p = a + b;
q = a * b;
return (p, q); //X
}
void main()
{
int b, a = add_multiply(1, 2);
b = add_multiply(3, 4);
printf("%d%d", a, b);
}

最佳答案

C 中的函数不能同时返回多个变量。该语句

return(p, q); // or return p, q; 

仅返回qp, q 中的 ,comma operatorp 将被评估,其值将被丢弃,然后 q 将被评估,然后其值将被返回。

关于c - 请告诉我当返回多个变量时哪个变量被存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com