到目前为止,我一直在编写自己的函数,其中我的参数用逗号分隔,但是有没有办法用分号而不是逗号编写函数?如果是这样,想要这样做的原因是什么?我想当我看到for-loop语句时,它的参数用分号分隔,我不明白。我只是想了解C ++中的小事。
谢谢 -
答案 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 ++语法中,列表中的项目用逗号分隔,以区别于语句。