Identifiers

  • Valid characters in identifiers are ‘_’, ‘a’ to ‘z’, ‘A’ to ‘Z’, and ‘0’ to ‘9’ (not allowed for the first character).
  • Identifiers are case sensitive, so myVar is not the same as myvar!
  • You must not use keywords of the C language as identifiers.
  • The Arm compiler provides additional keywords that are extensions to the C/C++ standards and must also not be used as identifiers.

ANSI C keywords

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

Arm compiler 5 keywords and operators

__align __int64 __svc
__ALIGNOF__ __INTADDR__ __svc_indirect
__asm __irq __svc_indirect_r7
__declspec __packed __value_in_regs
__forceinline __pure __weak
__global_reg __softfp __writeonly
__inline __smc

Arm compiler 6 (armclang) keywords and operators

__alignof__ __asm __declspec __inline