Witam, mam taki fragment w książce:
Programy muszą czasami obsłużyć zestawy znaków niemieszczące się w pojedynczych, 8-bitowych bajtach. C++ pozwala obsłużyć taką sytuację na kilka sposobów. Przede wszystkim, jeśli podstawowym zbiorem znaków implementacji jest obszerny zestaw, producent kompilatora może zdefiniować typ char jako 16-bitowy lub nawet dłuższy.
Moje pytanie brzmi: czy w sytuacji, gdy producent kompilatora zdefiniuje typ char na 16-bitowy, to jeden bajt będzie składał się z 16 bitów?
Definicja bajta w C++:
W C++ bajt składa się z tylu bitów, aby móc pomieścić podstawowy zestaw znaków używany w danym kompilatorze.
Wtedy dla 16 bitowego typu short poniższa instrukcja zwróci 1?
#include <iostream>
int main()
{
std::cout<<sizeof(short)<<std::endl;
return 0;
}