PostHeaderIcon Служебни думи в С

Служебните думи, резервирани от С, не могат да се използуват като идентификатори. Те трябва да са записани винаги с малки букви. Това се налага от обстоятелството, че езикът С прави разлика между големи и малки букви.
В таблицата по-долу са дадени всички служебни думи в Microsoft C/C++. Служебните неотбелязани с ( __ ) са ANSI разширения на K&R. С;ужебните думи предхождани от двойно подчертаване ( __ ) са Microsoft C-разширения на ANSI стандарта.

Служебни думи резервирани в С:

__asm , __far , return , void,
auto, __fastcall, __saveregs , volatile,
__based , float , segment , while,
break , for , __segname , #define,
case , __fortran , __self, #elif,
__cdecl, goto , short, #else,
char, __huge , signed, #endif,
const, if, sizeof, #error,
continue, __inline, static, #if,
default, int, __stdcall, #ifdef,
do, __interrupt, struct, #ifndef,
double, __loadds, switch , #include,
else, long, __syscall, #line,
enum , __near, typedef , #pragma,
__export, __pascal, union , #undef,
extern , register , unsigned

При С++ са добавени следните ключови думи:

class, new, public,
delete, operator, this,
fried, private, virtual,
inline, protected

Съществуват още няколко ключови думи, които са специфицирани в Microsoft C и С++ :

argc , __emit, main, _setenvp,
argv, envp , _setargv, _set_new_handler

Горе посочените резервирани думи могат да се разделят на следните групи по предназначение :

Оператори за управление в С:

break , case, continue, default, do, else, for, goto, if, return, switch, typedef, while.


Оператори за управление в С++ :

delete, operator, template, new, this

Типове данни :

char, int, enum, union, double, float, struct

Модификатори на изрази:

__asm, __export, __huge, __near , __segname, __stdcall,
auto, extern, __inline, __pascal, __self, __syscall,
__based, __far, __interrupt, register, short, unsigned, volatile,
const, __fortran, long, __segment, static

Mодификатори на изрази и оператори в Microsoft C++:

Friend, inline, private, protected, public, Virtual

Предпроцесорни директиви:

#define, #endif, #ifdef, #line, #elif, #error, #ifndef, #pragma, #else, #if, #include, #undef