According to \show, the pre-defined control sequence \\ is supposed expand to its argument without the suffix "pt":
This is TeX, Version 3.1415926 (TeX Live 2012/Debian)
**\show\\
> \\=macro:
#1pt->#1.
<*> \show\
However, using it fails:
*\message{\\5pt}
! Argument of \\ has an extra }.
<inserted text>
\par
<to be read again>
When defining a macro that has the same definition as \\, everything works as expected:
*\def\mymacro #1pt{#1}
\show\mymacro
> \mymacro=macro:
#1pt->#1.
*\message{\mymacro5pt}
5
How can this be explained?
\\is undocumented and should not be relied upon. It's used for defining\getf@ctorwhich, in turn, is used in\sh@ft. – egreg Jul 31 '13 at 09:02