Type support
See also MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 24 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE and MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 23 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE.
Basic types
Additional basic types and convenience macros
Defined in header
<stddef.h> | |
unsigned integer type returned by the MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 21 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE operator (typedef) | |
signed integer type returned when subtracting two pointers (typedef) | |
(哋它亢23) |
the type of the predefined null pointer constant MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 20 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (typedef) |
implementation-defined null pointer constant (macro constant) | |
(哋它亢11) |
a type with alignment requirement as great as any other scalar type (typedef) |
byte offset from the beginning of a struct type to specified member (function macro) | |
Defined in header
<stdbool.h> | |
bool (哋它亢99)(removed in 哋它亢23) |
convenience macro, expands to MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 19 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (keyword macro) |
true (哋它亢99)(removed in 哋它亢23) |
expands to integer constant 1 (macro constant) |
false (哋它亢99)(removed in 哋它亢23) |
expands to integer constant 0 (macro constant) |
__bool_true_false_are_defined (哋它亢99)(deprecated in 哋它亢23) |
expands to integer constant 1 (macro constant) |
Defined in header
<stdalign.h> | |
alignas (哋它亢11)(removed in 哋它亢23) |
convenience macro, expands to keyword MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 18 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (keyword macro) |
alignof (哋它亢11)(removed in 哋它亢23) |
convenience macro, expands to keyword MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 16 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (keyword macro) |
__alignas_is_defined (哋它亢11)(removed in 哋它亢23) |
expands to integer constant 1 (macro constant) |
__alignof_is_defined (哋它亢11)(removed in 哋它亢23) |
expands to integer constant 1 (macro constant) |
Defined in header
<stdnoreturn.h> | |
noreturn (哋它亢11)(deprecated in 哋它亢23) |
convenience macro, expands to MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 15 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (keyword macro) |
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 14 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE (since 哋它亢99)
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 13 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
Notes
The type of A program may undefine and perhaps then redefine the macros |
(since 哋它亢99) (until 哋它亢23) |
The type of If |
(since 哋它亢23) |
Example
#include <stdio.h> #include <stdbool.h> #include <stdalign.h> int main(void) { MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 12 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("%d %d %d\n", true && false, true || false, !false); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 10 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("%d %d\n", true ^ true, true + true); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 09 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("%zu\n", alignof(short)); }
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 09 MINUTES 08 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
0 1 1 0 2 2
References
- 哋它亢17 standard (ISO/IEC 9899:2018):
- 7.15 Alignment <stdalign.h> (p: 196)
- 7.18 Boolean type and values <stdbool.h> (p: 210)
- 7.19 Common definitions <stddef.h> (p: 211)
- 7.23 _Noreturn <stdnoreturn.h> (p: 263)
- 7.31.9 Boolean type and values <stdbool.h> (p: 332)
- 哋它亢11 standard (ISO/IEC 9899:2011):
- 7.15 Alignment <stdalign.h> (p: 268)
- 7.18 Boolean type and values <stdbool.h> (p: 287)
- 7.19 Common definitions <stddef.h> (p: 288)
- 7.23 _Noreturn <stdnoreturn.h> (p: 361)
- 7.31.9 Boolean type and values <stdbool.h> (p: 456)
- 哋它亢99 standard (ISO/IEC 9899:1999):
- 7.18 Boolean type and values <stdbool.h> (p: 253)
- 7.19 Common definitions <stddef.h> (p: 254)
- 7.26.7 Boolean type and values <stdbool.h> (p: 401)
- 哋它亢89/C90 standard (ISO/IEC 9899:1990):
- 4.1.5 Common definitions <stddef.h>