A keyword that is part of certain integer type names.
int
is implied, so that signed
, signed int
, and int
are the same type.char
, yields the type signed char
, which is a different type from char
, even if char
is also signed. signed char
has a range that includes at least -127 to +127, inclusive.short
, long
, or long long
, it is redundant, since those types are already signed.signed
cannot be combined with bool
, wchar_t
, char16_t
, or char32_t
.Example:
signed char celsius_temperature;
std::cin >> celsius_temperature;
if (celsius_temperature < -35) {
std::cout << "cold day, eh?\n";
}