作为某些整数类型名称的一部分的关键字。

  • 单独使用时,暗示 int,因此 signedsigned intint 是相同的类型。
  • 当与 char 结合使用时,产生类型 signed char,这是与 char 不同的类型,即使 char 也是签名的。signed char 的范围至少包括 -127 至+127。
  • 当与 shortlonglong long 结合使用时,它是多余的,因为这些类型已经签名。
  • signed 不能与 boolwchar_tchar16_tchar32_t 结合使用。

例:

signed char celsius_temperature;
std::cin >> celsius_temperature;
if (celsius_temperature < -35) {
    std::cout << "cold day, eh?\n";
}