带逗号与分号的C ++自定义函数

时间:2014-07-25 19:15:06

标签: c++

到目前为止,我一直在编写自己的函数,其中我的参数用逗号分隔,但是有没有办法用分号而不是逗号编写函数?如果是这样,想要这样做的原因是什么?我想当我看到for-loop语句时,它的参数用分号分隔,我不明白。我只是想了解C ++中的小事。

谢谢 -

1 个答案:

答案 0 :(得分:3)

实际上在for循环语句中,sstatement的每个部分都是一个单独的表达式语句。所以它们自然是由分号分隔的。 其部分定义为

for-init-statement  
condition;  
expression

即使条件被视为陈述,因为除了所有条件之外,还有一个声明。此外,每个部分都可以包含表达式列表(以逗号分隔)或逗号运算符。因此,区分每个部分的唯一方法是使用分号。

请考虑以下for循环

for ( size_t i = 0, j = std::strlen( s ); i < j; i++, j-- ) std::swap( s[i], s[j] );

如果不使用分号,则很难写出类似的陈述,以便了解每个部分的结束或开始。

至于功能参数,那么你要处理一个列表。在C ++语法中,列表中的项目用逗号分隔,以区别于语句。

相关问题