Table 6-1 shows all reserved keywords in C++ and C, plus keywords that are predefined by C++. Keywords that are reserved in C++ but not in C are shown in boldface.
Table 6-1 Reserved Keywords|
asm |
do |
if |
return |
typedef |
|
auto |
double |
inline |
short |
typeid |
|
bool |
dynamic_cast |
int |
signed |
typename |
|
break |
else |
long |
sizeof |
union |
|
case |
enum |
mutable |
static |
unsigned |
|
catch |
explicit |
namespace |
static_cast |
using |
|
char |
export |
new |
struct |
virtual |
|
class |
extern |
operator |
switch |
void |
|
const |
false |
private |
template |
volatile |
|
const_cast |
float |
protected |
this |
wchar_t |
|
continue |
for |
public |
throw |
while |
|
default |
friend |
register |
true |
|
|
delete |
goto |
reinterpret_cast |
try |
|
_ _STDC_ _ is predefined to the value 0. For example:
#include <stdio.h>
main()
{
#ifdef __STDC__
printf("yes\n");
#else
printf("no\n");
#endif
#if __STDC__ ==0
printf("yes\n");
#else
printf("no\n");
#endif
}
yes yes
The following table lists reserved words for alternate representations of certain operators and punctuators specified in the current ANSI/ISO working paper from the ISO C++ Standards Committee. These alternate representations have not yet been implemented in the C++ compiler, but in future releases may be adopted as reserved words and should not be otherwise used.
Table 6-2 Reserved Words for Operators and Punctuators|
and |
bitor |
not |
or |
xor |
|
and_eq |
compl |
not_eq |
or_eq |
xor_eq |
|
bitand |
|
|
|
|