为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
湖上湖 2020-02-02 14:11:53
考虑以下代码:int main() {    int(s);}它创建有效的变量使我感到惊讶s。谁能解释这里发生了什么?
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

只是为了增加其他答案;在声明符的语法摘要(C ++ 14 [dcl.decl] / 4)中,您可以找到:


ptr-declarator:

    noptr-declarator


noptr-declarator:

    ( ptr-declarator )

(我省略了语法的其他细节)。从中可以看出,任何声明符都可以加上括号,并且仍会匹配相同的语法规则。


查看完整回答
反对 回复 2020-02-02
  • 2 回答
  • 0 关注
  • 504 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信