Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “我对”一词的解释正确吗;否则";在下面的[dcl.enum]/5(5.3)中?_C++_Language Lawyer - Fatal编程技术网

C++ “我对”一词的解释正确吗;否则";在下面的[dcl.enum]/5(5.3)中?

C++ “我对”一词的解释正确吗;否则";在下面的[dcl.enum]/5(5.3)中?,c++,language-lawyer,C++,Language Lawyer,: 每个枚举定义一个不同于所有其他类型的类型。每个枚举也有一个基础类型。潜在的 可以使用枚举基显式指定类型。对于一个范围 枚举类型,如果不是显式的,则基础类型为int 明确规定。在这两种情况下,底层类型都称为 固定的。在枚举说明符的右括号之后,每个枚举数都有其枚举的类型。如果基础类型为 已修复,右大括号之前的每个枚举数的类型为 中的基础类型和常量表达式 枚举数定义应为基础类型的转换常量表达式。如果基础类型不是固定的,则 右大括号之前的每个枚举数确定如下: 如果为枚举数指定了初始值设定项,则常量

:

  • 每个枚举定义一个不同于所有其他类型的类型。每个枚举也有一个基础类型。潜在的 可以使用枚举基显式指定类型。对于一个范围 枚举类型,如果不是显式的,则基础类型为
    int
    明确规定。在这两种情况下,底层类型都称为 固定的。在枚举说明符的右括号之后,每个枚举数都有其枚举的类型。如果基础类型为 已修复,右大括号之前的每个枚举数的类型为 中的基础类型和常量表达式 枚举数定义应为基础类型的转换常量表达式。如果基础类型不是固定的,则 右大括号之前的每个枚举数确定如下:
    • 如果为枚举数指定了初始值设定项,则常量表达式应为整型常量表达式。如果表达式具有非范围枚举类型,则枚举数具有 该枚举类型的基础类型,否则它具有相同的 键入作为表达式
    • 如果没有为第一个枚举数指定初始值设定项,则其类型为未指定的带符号整数类型
    • 否则枚举数的类型与前一个枚举数的类型相同,除非递增的值不相同 可在该类型中表示,在这种情况下,该类型是未指定的 足以包含递增值的整数类型。如果没有 类型存在,程序格式不正确

  • 我对上述术语的解释是,它相当于:“如果没有为枚举数指定初始值设定项,并且如果此枚举数不是枚举中的第一个,则枚举数的类型与前面的枚举数的类型相同……”

    “否则”不是一个术语;是一个普通的英语单词,它的意思并不需要解释。在这种情况下,它的意思是“如果没有任何先决条件有效”,或者更一般地说是“如果没有其他条件适用”。是的,但这只是英语的语义和理解,所以可能是离题的?更简洁地说(这更容易理解):“如果它没有初始值设定项,并且不是第一个……”@Nicolas我由此推断,如果枚举数是其枚举中的第二个,并且第一个枚举数没有初始化,那么第二个枚举数的类型也是未指定的有符号整数类型。这是否正确?“否则”不是一个术语;是一个普通的英语单词,它的意思并不需要解释。在这种情况下,它的意思是“如果没有任何先决条件有效”,或者更一般地说是“如果没有其他条件适用”。是的,但这只是英语的语义和理解,所以可能是离题的?更简洁地说(这更容易理解):“如果它没有初始值设定项,并且不是第一个……”@Nicolas我由此推断,如果枚举数是其枚举中的第二个,并且第一个枚举数没有初始化,那么第二个枚举数的类型也是未指定的有符号整数类型。这是正确的吗?