(<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
30) A function declaration can contain the storage-class specifier static only if it is at file scope; see
(<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
30) A function declaration can contain the storage-class specifier static only if it is at file scope; see
31) As specified in <a href="#6.2.1">6.2.1</a>, the later declaration might hide the prior declaration.
32) There is only one name space for tags even though three are possible.
31) As specified in <a href="#6.2.1">6.2.1</a>, the later declaration might hide the prior declaration.
32) There is only one name space for tags even though three are possible.
<a name="6.2.4" href="#6.2.4"><b> 6.2.4 Storage durations of objects</b></a>
1 An object has a storage duration that determines its lifetime. There are four storage
durations: static, thread, automatic, and allocated. Allocated storage is described in
<a name="6.2.4" href="#6.2.4"><b> 6.2.4 Storage durations of objects</b></a>
1 An object has a storage duration that determines its lifetime. There are four storage
durations: static, thread, automatic, and allocated. Allocated storage is described in
2 The lifetime of an object is the portion of program execution during which storage is
guaranteed to be reserved for it. An object exists, has a constant address,33) and retains
its last-stored value throughout its lifetime.34) If an object is referred to outside of its
2 The lifetime of an object is the portion of program execution during which storage is
guaranteed to be reserved for it. An object exists, has a constant address,33) and retains
its last-stored value throughout its lifetime.34) If an object is referred to outside of its
object (in which case it is an lvalue) or a function (in which case it is a function
designator).91)
3 A constant is a primary expression. Its type depends on its form and value, as detailed in
object (in which case it is an lvalue) or a function (in which case it is a function
designator).91)
3 A constant is a primary expression. Its type depends on its form and value, as detailed in
4 A string literal is a primary expression. It is an lvalue with type as detailed in <a href="#6.4.5">6.4.5</a>.
5 A parenthesized expression is a primary expression. Its type and value are identical to
those of the unparenthesized expression. It is an lvalue, a function designator, or a void
4 A string literal is a primary expression. It is an lvalue with type as detailed in <a href="#6.4.5">6.4.5</a>.
5 A parenthesized expression is a primary expression. Its type and value are identical to
those of the unparenthesized expression. It is an lvalue, a function designator, or a void
<a name="7.20.2" href="#7.20.2"><b> 7.20.2 Limits of specified-width integer types</b></a>
1 The following object-like macros specify the minimum and maximum limits of the types *
declared in <a href="#7.20"><stdint.h></a>. Each macro name corresponds to a similar type name in
<a name="7.20.2" href="#7.20.2"><b> 7.20.2 Limits of specified-width integer types</b></a>
1 The following object-like macros specify the minimum and maximum limits of the types *
declared in <a href="#7.20"><stdint.h></a>. Each macro name corresponds to a similar type name in
2 Each instance of any defined macro shall be replaced by a constant expression suitable
for use in #if preprocessing directives, and this expression shall have the same type as
would an expression that is an object of the corresponding type converted according to
2 Each instance of any defined macro shall be replaced by a constant expression suitable
for use in #if preprocessing directives, and this expression shall have the same type as
would an expression that is an object of the corresponding type converted according to