asm ARM 7.4.1:

The meaning of an asm declaration is implementation-defined.

[Note: Typically it is used to pass information through the implementation to an assembler.]

do
loop construct
inline
suggestion to the compiler
short
maybe shorter than an int
typeid
Returns a ref to a typeinfo structure
auto
Local (automatic) variable
double
higher precision floats
int
what the machine is optimized for
signed
Beware of using signed integers.
typename
A recent addition to the language; it can be used instead of "class" in a template declaration, and for forward declarations. [Check this]
bool
bool is now a separate type.
I'll do the rest and add some links above to discussions later.

dynamic_cast
long
sizeof
union
break
else
mutable
static
unsigned
case
enum
namespace
static_cast
using
catch
explicit
new
struct
virtual
char
extern
operator
switch
void
class
false
private
template
volatile
const
float
protected
this
wchar_t
const_cast
for
public
throw
while
continue
friend
register
true
default
goto
reinterpret_cast
try
delete
if
return
typedef