Jmenné prostory
Varianty
Akce

Klíčová slova jazyka C

Z cppreference.com
< c

Tohle je seznam klíčových slov v jazyce C. Tyto slova jazyk C používá, proto nemohou být předefinována.

alignas Šablona:mark c23
alignof Šablona:mark c23
auto
bool Šablona:mark c23
break
case
char
const
constexpr Šablona:mark c23
continue
default
do
double
else
enum

extern
false Šablona:mark c23
float
for
goto
if
inline (C99)
int
long
nullptr Šablona:mark c23
register
restrict (C99)
return
short
signed

sizeof
static
static_assert Šablona:mark c23
struct
switch
thread_local Šablona:mark c23
true Šablona:mark c23
typedef
typeof Šablona:mark c23
typeof_unqual Šablona:mark c23
union
unsigned
void
volatile
while

_Alignas (C11)
_Alignof (C11)
_Atomic (C11)
_BitInt Šablona:mark c23
_Bool (C99)
_Complex (C99)
_Decimal128 Šablona:mark c23
_Decimal32 Šablona:mark c23
_Decimal64 Šablona:mark c23
_Generic (C11)
_Imaginary (C99)
_Noreturn (C11)
_Static_assert (C11)
_Thread_local (C11)

Nejčastěji vyskytující se klíčová slova, která mají na začátku podtržítko, se používají pomocí svých maker.

klíčové slovo používá se definováno v
_Alignas (C11) alignas Šablona:mark until c23 stdalign.h
_Alignof (C11) alignof Šablona:mark until c23 stdalign.h
_Atomic (C11) atomic_bool, atomic_int, ... stdatomic.h
_BitInt Šablona:mark c23 (no macro)
_Bool (C99) bool Šablona:mark until c23 stdbool.h
_Complex (C99) complex complex.h
_Decimal128 Šablona:mark c23 (no macro)
_Decimal32 Šablona:mark c23 (no macro)
_Decimal64 Šablona:mark c23 (no macro)
_Generic (C11) (no macro)
_Imaginary (C99) imaginary complex.h
_Noreturn (C11) noreturn stdnoreturn.h
_Static_assert (C11) static_assert Šablona:mark until c23 assert.h
_Thread_local (C11) thread_local Šablona:mark until c23 threads.h

Každé jméno, co začíná dvojitým podtržítkem __ nebo podtržítkem _ a velkým písmenem je rezervované: viz. identifier.

Digrafy <%, %>, <:, :>, %:, a %:%: umožňují alternativní způsob reprezentace standardních tokenů.

Následující tokeny jsou rozpoznány preprocesorem pokud jsou použity v kontextu preprocesorové direktivy:

if
elif
else
endif

ifdef
ifndef
elifdef Šablona:mark c23
elifndef Šablona:mark c23
define
undef

include
embed Šablona:mark c23
line
error
warning Šablona:mark c23
pragma

defined
__has_include Šablona:mark c23
__has_embed Šablona:mark c23
__has_c_attribute Šablona:mark c23

Následující tokeny jsou rozpoznané preprocesorem když jsou použity mimo kontext preprocesorové direktivy.

_Pragma (C99)

Následující dodatečná klíčová slova jsou klasifikována jako rozšíření a podmíněně-podporovaná.

asm
fortran

[editovat] Reference

Šablona:ref std c23

  • 6.4.1 Keywords (p: TBD)
  • J.5.9 The fortran keyword (p: TBD)
  • J.5.10 The asm keyword (p: TBD)

</div> Šablona:ref std c17

  • 6.4.1 Keywords (p: 42-43)
  • J.5.9 The fortran keyword (p: 422)
  • J.5.10 The asm keyword (p: 422)

</div>

  • C11 standard (ISO/IEC 9899:2011):
  • 6.4.1 Keywords (p: 58-59)
  • J.5.9 The fortran keyword (p: 580)
  • J.5.10 The asm keyword (p: 580)
  • C99 standard (ISO/IEC 9899:1999):
  • 6.4.1 Keywords (p: 50)
  • J.5.9 The fortran keyword (p: 514)
  • J.5.10 The asm keyword (p: 514)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 3.1.1 Keywords
  • G.5.9 The fortran keyword
  • G.5.10 The asm keyword

[editovat] Související články

C++ documentation for C++ keywords

Šablona:langlinks