Цитата

2701 ()
<kiryl> вот живешь-живешь, а потом выясняется, что sizeof() возвращает размер
не в байтах. как быть в дальше?
<kiryl> sizeof(char) всегда равен 1, вне зависимости от того сколько байт он
занимает
<ab> да, и везде в стандарте написано, что это означает "байт", как минимальная
единица хранения, какой бы она ни была
<ab> но не менее 8 бит
<kiryl> на практике, означает байт. в теории может быть что угодно
<ab> нет, на практике это означает, что "байт" в понимании стандарта C -- это
единица хранения для одного элемента типа char, но не менее 8 бит
<ab> и это в стандарте прописано
<ab> но если смотреть с бытовой точки зрения, то да, это какой-то небытовой байт
<ab> гораздо интереснее, есть ли машины, где бит занимает больше одного
"бытового бита"