【发布时间】:2020-08-26 10:28:41
【问题描述】:
在这段代码中
void something () { /*something*/ }
是 () 分隔符还是运算符?
据我所知,函数调用 () 是运算符:
something();
但是在函数定义中,有一个运算符会有点奇怪,因为运算符实际上是一个函数,而函数定义中有一个函数?
有人能解释一下这个话题吗?分隔符/标点符号到底是什么?它们是编译器区分代码某些部分的标记吗?例如两个语句?
/*statement1*/;
/*statement2*/;
;s 将语句彼此分开
所以它们是编译器理解源代码的原子句法元素?
【问题讨论】:
标签: separator punctuator