“ return(int,int);是什么意思;”用C语言? [重复]

问题描述 投票:0回答:1
我在下面的示例中发现,但我无法理解return语句的计算(

return(kk,ll);)。

有人向我解释有关return语句的计算吗?

#include<stdio.h> int addmult(int ii, int jj) { int kk, ll; kk = ii + jj; ll = ii * jj; return (kk, ll); } int main() { int i=3, j=4, k, l; k = addmult(i, j); l = addmult(i, j); printf("%d %d\n", k, l); return 0; }

c syntax return return-value
1个回答
3
投票
谁写的,似乎给人的印象是C允许像Python一样在列表中返回多个值,或者这种语法规定了在函数的第一次和第二次调用中获得返回值的值。事实并非如此。

您在这里看到的是

逗号运算符的示例。评估左操作数并舍弃其值,然后评估右操作数,其值成为表达式的值。

因此,效果:

return (kk, ll);

是要返回ll的值。
© www.soinside.com 2019 - 2024. All rights reserved.