.TH "C keywords" "" "" Overview
.PC
.PP
A
.B keyword
is a word that is reserved within C, and
must not be used to name variables, functions, or macros.
\*(PN recognizes the following C keywords:
.DS
.ta 0.4i 2.0i 3.6i
.B
	alien	auto	break
	case	char	const
	continue	default	do
	double	else	enum
	extern	float	for
	goto	if	int
	long	register	return
	short	signed	sizeof
	static	struct	switch
	typedef	union	unsigned
	void	volatile	while
.R
.DE
.PP
.II "entry, former C keyword"
.II "readonly, former C keyword"
In conformity with the ANSI standard, the keywords
.B entry
and
.B readonly
are no longer recognized.
The \*(AS transfers the functionality for
.B readonly
to the keyword
.BR const .
For details, see the Lexicon entry for
.BR const .
.PP
The \*(CO C compiler recognizes the keywords
.B const
and
.BR volatile ,
but ignores them.
.PP
The following tokens are C++ keywords:
.DS
.B
.II "class, C++ keyword"
.II "inline, C++ keyword"
.II "private, C++ keyword"
.II "protected, C++ keyword"
.II "public, C++ keyword"
	class
	inline
	private
	protected
	public
.R
.DE
.PP
Your programs should avoid using them in the interest of compatibility with
future versions of the \*(CO C compiler.
.SH "See Also"
.Xr "C language" c_languag
