用户定义字面量（user-defined literal）是C++程序设计语言从C++11标准开始支持的用户定义类型的字面量。
背景.传统的C/C++提供了多种字面量。例如，“codice_1”是一个字面量，被编译器当作codice_2类型且值为12.5。如果增加后缀“codice_3”，则“codice_4”就是codice_5类型且值为12.5。字面量的后缀是由C/C++标准规定的，程序不能增加新的字面量类型或其后缀。C++11增加了用户自行定义新的字面量后缀并由此用字面量