Чисто в качестве дополнительной информации (на самом деле это не прямой ответ на вопрос), я бы отметил, что для указания типа символа или строкового литерала вы используете префикс (например, L "широкая строка"), тогда как с числовой литерал, который вы используете суффикс (например, 2L или 3.5f).
C ++ 0x добавляет еще несколько префиксов и суффиксов для указания большего количества типов данных (например, в настоящее время существуют только узкие и широкие строковые литералы, но C ++ 0x будет иметь узкие, широкий, Unicode, сырой, и, вероятно, по крайней мере, еще пару, о которых я не могу думать в настоящее время). Он также добавляет пользовательские литералы, которые позволяют вам определять свои собственные суффиксы, так что что-то вроде 150km
может использоваться для создания distance
объекта или "127.0.0.1"ip
для создания IP_address
объекта.