Ключевые Слова являются встроенными зарезервированными идентификаторами, которые имеют специальные значения. Они не могут быть использованы как идентификаторы в своей программе. Следующие ключевые слова резервируются для C++:
asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float for friend goto if inline int long mutable namespace new operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try type_info typedef typeid typename union unsigned using virtual void volatile while
Есть ключевые слова специфические для Microsoft:
allocate __inline property __asm __int8 selectany __based __int16 __single_inheritance __cdecl __int32 __stdcall __declspec __int64 thread dllexport __leave __try dllimport __multiple_inheritance uuid __except naked __uuidof __fastcall nothrow __virtual_inheritance __finally
Расширения Microsoft выключены по умолчанию для VC и если вы вдруг заходите добиться полной ANSI совместимости, то Вам нужно будет включить опцию /Za. Эта опция запретит спецификации Microsoft.
Разделители с C++ имеют синтаксическое и семантическое значение.
! % ^ & * ( ) - + = { } | ~ [ ] \ ; ' : " < > ? , . / #