Here are the primary Visual C++ keywords. You can't give functions or variables the same names as any of these keywords.
The following are keywords in Microsoft C and C++. Names with leading underscores are Microsoft extensions. You can't use any C keywords in a C++ program.
C Language Keywords:
__asm | __fastcall | __self |
auto | float | __segment |
__based | for | __segname |
break | __fortran | short |
case | goto | signed |
__cdecl | __huge | sizeof |
char | if | static |
const | __inline | struct |
continue | int | switch |
default | __interrupt | typedef |
do | __loadds | union |
double | long | unsigned |
else | __near | void |
enum | __pascal | volatile |
__export | register | while |
extern | return | |
__far | __saveregs |
C++ Language Keywords:
..catch | operator | try |
class | private | virtual |
delete | protected | __multiple_inheritance |
friend | public | __single_inheritance |
inline | this | __virtual_inheritance |
new | throw |
The following are not keywords, but they have special meaning in Microsoft C++:
argc | envp | _setenvp |
argv | main | _set_new_handler |
__emit | _setargv |
The catch, template, throw, and try keywords are reserved for future versions of C++.