请问,C语言里 int a=1,b=2,c=3; int sum=(a,b,c); 这个括号是什么意思?

2025-12-14 08:16:11
推荐回答(5个)
回答1:

括号中的a,b,c叫做“逗号表达式”,是从左到右计算各个值并取最右边那个计算表达式的值
前面的sum=即是赋值,把这个逗号表达式的值赋给刚刚定义的sum整数型变量。

注意,a,b,c这个逗号表达式必须用括号括起来。因为逗号表达式的优先级比赋值符号(等号)的优先级还低,如果不加括号的话,赋值用的等号与逗号运算并存时会先算赋值等号,后算逗号表达式。括号的作用就是使a,b,c这个逗号表达式优先计算。

前面有a=1 b=2 c=3,那么这个逗号表达式会取最后一个表达式c的值,也就是3,然后赋值给sum,因此sum的值也就等于3

回答2:

(a,b,c)这是逗号运算 值等于最后一个代数式的值 sum=3

回答3:

int
sum(int
a,
int
b)是函数首部。
第一个int是函数的类型(即返回值的类型);
第二个和第三个int是形参变量a和形参变量b的数据类型(即变量a和变量b的类型为int型)。

回答4:

括号表示把ABC加起来
你直接写SUM(a,b,c)
一样的

回答5:

()是用来放参数的,在这里就是加数。