C ++标准的哪一部分允许在括号中声明变量?

考虑以下代码:


int main() {

    int(s);

}

它创建有效的变量使我感到惊讶s。谁能解释这里发生了什么?


湖上湖
浏览 505回答 2
2回答

皈依舞

只是为了增加其他答案;在声明符的语法摘要(C ++ 14 [dcl.decl] / 4)中,您可以找到:ptr-declarator:    noptr-declaratornoptr-declarator:    ( ptr-declarator )(我省略了语法的其他细节)。从中可以看出,任何声明符都可以加上括号,并且仍会匹配相同的语法规则。
打开App,查看更多内容
随时随地看视频慕课网APP