کلمات کلیدی زبان C
هر زبانی تعدادی کلمه کلیدی رزرو شده مخصوص بخودش رو داره. کلمات کلیدی هر زبان، برای اون زبان معنا و مفهوم خاصی دارند. این کلمات کلیدی رو نمیتونیم به عنوان نام متغیر یا تابع و ثوابت بکار ببریم. همچنین نام توابع موجود در کتابخانه های استاندارد نیز برای ما قابل استفاده نیستند. زیرا کامپایلر C در برخورد با این نامها، توقع دارد که برنامه نویس حق کلمات رزرو شده زبان C را محترم شمرده باشه. لیست کلمات کلیدی C به شرح زیر است:
while | short | extern | auto |
Alignas_ | signed | float | break |
Alignof_ | sizeof | for | case |
Atomic_ | static | goto | char |
Bool_ | struct | if | const |
Complex_ | switch | inline | continue |
Generic_ | typedef | int | default |
Imaginary_ | union | long | do |
Noreturn_ | unsigned | register | double |
Static_asert_ | void | restrict | else |
Thread_local_ | volatile | return | enum |
اون دسته از کلمات کلیدی که اسمشون با زیرخط “_” شروع میشه، چنانچه هدر مخصوص خودشون در برنامه لحاظ بشه میتونن بصورت حروف کوچک و بدون زیرخط بکار روند.
هدر | نحوه استفاده | کلمهکلیدی |
stdalign.h | alignas | Alignas_ |
stdalign.h | alignof | Alignof_ |
stdatomic.h | … ,atomic_int, atomic_bool | Atomic_ |
stdbool.h | bool | Bool_ |
complex.h | complex | Complex_ |
هیچ | هیچ | Generic_ |
complex.h | imaginary | Imaginary_ |
stdnoreturn.h | noreturn | Noreturn_ |
assert.h | static_assert | Static_assert_ |
threads.h | thread_local | Thread_local_ |
همچنین کلمات کلیدی زیر برای پیشپردازنده معنادار هستند:
if |
elif |
else |
endif |
defined |
ifdef |
ifndef |
define |
undef |
include |
line |
error |
pragma |
این ۱۳ کلمه کلیدی وقتی با # بکار بروند برای پیشپردازنده معنادار خواهند بود.