المتغيرات
فضاءات التسمية
أفعال

الكلمات المحجوزة في السي

من cppreference.com
< c

قائمة بالكلمات المستخدمة من قبل لغة السي. هذه الكلمات محجوزة ويحظر إعادة تعريفها.

‎auto‎
‎break‎
‎case‎
‎char‎
‎const‎
‎continue‎
‎default‎
‎do‎
‎double‎
‎else‎
‎enum‎
‎extern‎

‎float‎
‎for‎
‎goto‎
‎if‎
‎inline‎ (منذ C99)
‎int‎
‎long‎
‎register‎
‎restrict‎ (منذ C99)
‎return‎
‎short‎

‎signed‎
‎sizeof‎
‎static‎
‎struct‎
‎switch‎
‎typedef‎
‎union‎
‎unsigned‎
‎void‎
‎volatile‎
‎while‎

‎‎_Alignas‎ (منذ C11)
‎‎_Alignof‎ (منذ C11)
‎‎_Atomic‎ (منذ C11)
‎‎_Bool‎ (منذ C99)
‎‎_Complex‎ (منذ C99)
‎‎_Generic‎ (منذ C11)
‎‎_Imaginary‎ (منذ C99)
‎‎_Noreturn‎ (منذ C11)
‎‎_Static_assert‎ (منذ C11)
‎‎_Thread_local‎ (منذ C11)

الكلمات الآتية البادئة بـشرطة سفلية _ يمكن استخدام نظيراتها وذلك بعد تضمين الملف المناسب.

الكلمة نظيرتها معرفة في

‎‎_Alignas‎ (منذ C11)
‎‎_Alignof‎ (منذ C11)
‎‎_Atomic‎ (منذ C11)
‎‎_Bool‎ (منذ C99)
‎‎_Complex‎ (منذ C99)
‎‎_Generic‎ (منذ C11)
‎‎_Imaginary‎ (منذ C99)
‎‎_Noreturn‎ (منذ C11)
‎‎_Static_assert‎ (منذ C11)
‎‎_Thread_local‎ (منذ C11)

alignas
alignof
atomic_bool. atomic_int, ...
bool
complex

imaginary
noreturn
static_assert
thread_local

‎stdalign.h‎
‎stdalign.h‎
‎stdatomic.h‎
‎stdbool.h‎
‎complex.h‎
(no macro)
‎complex.h‎
‎stdnoreturn.h‎
‎assert.h‎
‎threads.h‎

كذلك, أي اسم يبدأ بشرطتين سفليتين __ أو شرطة سفلية متبوعة بحرف capital محجوز للبيئة ولا يجب استعماله: انظر identifier لمزيد من المعلومات.

يوجد أيضا رموز بديلة تسمي بال digraphs وهي عوض عن الرموز المستخدمة في السي. هذه الرموز هي ‎<%‎ و ‎%>‎ و ‎<:‎ و ‎:>‎ و ‎%:‎ و ‎%:%:‎. للمزيد انظر: alternative way to represent standard tokens.

المسميات الآتية يتم التعرف عليها من قبل الـ preprocessor متى وجدت في نسق يعمل فيه البريبروسيسور.

if
elif
else
endif
defined

ifdef
ifndef
define
undef

include
line
error
pragma

المسميات الاتية تعمل أيضا خارج النسق الطبيعي للبريبروسيسور:

‎_Pragma(منذ C99)

[تعديل] انظر أيضا

مقالة مرجع C++‎ عن C++ keywords