zoukankan      html  css  js  c++  java
  • [C/C++]C++标准

    本文若如特别说明都引于ISO/IEC 14882:2011

    7、声明(Declarations)

    声明序列(declaration-seq):
        声明(declaration)
        声明序列(declaration-seq) 声明(declaration)
    声明(declaration):
        block-declaration
        function-definition
        template-declaration
        explicit-instantiation
        explicit-specialization
        linkage-specification
        namespace-definition
        empty-declaration
        attribute-declaration
    block-declaration:
        simple-declaration
        asm-definition
        namespace-alias-definition
        using-declaration
        using-directive
        static_assert-declaration
        alias-declaration
        opaque-enum-declaration
    alias-declaration:
    using identifier attribute-specifier-seqopt = type-id ;
    simple-declaration:
        声明限定符序列[可选](decl-specifier-seqopt) init-declarator-listopt;
    attribute-specifier-seq decl-specifier-seqopt init-declarator-list ;
    static_assert-declaration:
    static_assert ( constant-expression , string-literal ) ;
    empty-declaration:
    ;
    attribute-declaration:
    attribute-specifier-seq ;

    7.1、限定符(Specifiers)

    decl-specifier:
        storage-class-specifier
        type-specifier
        function-specifier
        friend
        typedef
        constexpr
    decl-specifier-seq:
        decl-specifier attribute-specifier-seqopt
        decl-specifier decl-specifier-seq

    7.1.1、Storage class specifiers

    storage-class-specifier:
        register
        static
        thread_local
        extern
        mutable

    7.1.6、类型限定符(Type specifiers)

    type-specifier:
    trailing-type-specifier
    class-specifier
    enum-specifier
    trailing-type-specifier:
    simple-type-specifier
    elaborated-type-specifier
    typename-specifier
    cv-qualifier
    type-specifier-seq:
    type-specifier attribute-specifier-seqopt
    type-specifier type-specifier-seq
    trailing-type-specifier-seq:
    trailing-type-specifier attribute-specifier-seqopt
    trailing-type-specifier trailing-type-specifier-seq

    作为一般规则,最多一个类型说明符是完整的声明说明符声明的允许或SEQ

    在类型说明符类型说明符序列SEQ或尾随。这个规则的唯一例外是以下

  • 相关阅读:
    非科班能学会编程吗,怎么学习
    自学Java最起码要学到什么程度?
    一个 Java 线程生命周期,我竟然可以扯半小时
    Java基础编程练习题
    Java程序员从小工到专家成神之路(2020版)
    学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
    初学者该如何学习Java(附带Java学习路线)
    Java程序员必备基础:Object的十二个知识点
    Web前端和JAVA应该学哪个?哪个就业形势更好?
    随笔(三十)
  • 原文地址:https://www.cnblogs.com/victor-ma/p/4321940.html
Copyright © 2011-2022 走看看