我可以通过以下方式指定一个unsigned long类型的整型字面量:
const unsigned long example = 9UL;
如何对无符号字符执行类似的操作?
const unsigned char example = 9U?;
这是必要的,以避免编译器警告:
unsigned char example2 = 0;
...
min(9U?, example2);
我希望避免目前使用的冗长解决方案,并且在调用min函数时不要出现'unsigned char',而无需在单独的行上声明9的变量:
min(static_cast<unsigned char>(9), example2);
10
这样的东西被称为“字面量”(而在C中被称为“常量”)。对于C++开发者来说,这更常见,并且避免了与“example”的声明混淆。 - Johannes Schaub - litbchar(9)
uchar(9)
。 - Andrewuchar
? - Mr Lister