Это является зависящим от реализации, поскольку стандарт C НЕ определяет со знаком из char
. В зависимости от платформы символ может быть signed
или unsigned
, таким образом, необходимо явно попросить signed char
или unsigned char
, если реализация зависит от него. Просто используйте char
, если Вы намереваетесь представить символы от строк, поскольку это будет соответствовать тому, что Ваша платформа вставляет строку.
различие между signed char
и unsigned char
- как Вы ожидали бы. На большинстве платформ, signed char
будет дополнительное число 8-разрядного two в пределах от -128
к [1 110], и unsigned char
будет 8-разрядное целое число без знака (0
к [1 113]). Обратите внимание, что стандарт НЕ требует, чтобы char
типы имели 8 битов, только тот sizeof(char)
возврат 1
. Можно достигнуть число битов в символе с [1 117] в [1 118]. Существуют немногие, если любые платформы сегодня, где это будет чем-то другим, чем [1 119], все же.
существует хорошая сводка этого выпуска здесь .
, Поскольку другие упомянули, так как я отправил это, Вы - более обеспеченное использование int8_t
и uint8_t
, если Вы действительно хотите представить маленькие целые числа.
Нет. SQL Server не имеет аналогичной функции.
ОБНОВЛЕНИЕ : начиная с SQL Server 2016 эта информация устарела. Смотрите комментарии и ответы ниже.
Ближайшим эквивалентом, вероятно, является Снимки базы данных . Вы можете создать моментальный снимок базы данных в интересующий момент, а затем составить отчет по нему. В отличие от ретроспективных кадров, моменты, когда создаются моментальные снимки SQL Server, должны быть заранее определены.