【发布时间】:2023-03-05 20:00:02
【问题描述】:
我无法将逗号区分为运算符或分隔符。经历了各种问题,但没有人解释逗号何时充当运算符与何时充当分隔符。答案只是说在这里它充当运算符,在那里它充当分隔符。 我的问题是我怎么能说看看什么时候逗号是运算符,什么时候是分隔符。 从历史上看,我知道运算符需要操作数,而逗号通常是分隔符。但是它如何转换为运算符让我感到困惑。
int a;
a = 1, 2, 3;
printf("%d", a);
int a = 1, 2, 3;
printf("%d", a);
【问题讨论】:
-
当您查看此代码时,将 3 个值分配给 1 个 int 变量是否有意义?
-
@RetiredNinja - 它没有,但这不是我的问题。我的问题是关于区分逗号作为运算符和逗号作为分隔符的能力。第二个赋值是错误的,但仍然有逗号可以充当运算符的可能性。我无法查看代码,然后指出逗号是运算符或分隔符。
-
你只需要学会识别不同的用途。以我的经验,逗号运算符很少使用,使用时非常明显。我不知道怎么会有人回答这个问题。
-
@RetiredNinja - 你说逗号用作运算符,使用时很明显。您为什么不分享一个逗号是运算符与逗号作为分隔符的示例?我只是想学习。
-
@Eljay 括号
( )和{ }可能比逗号具有更多不同的上下文相关含义...