LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Числа, конечно, не в математическом понимании, а в информационном.

Что такое «информационное понимание» чисел?

То есть перечислимое множество значений, записанное в удобно-кратное для процессора количество бит.

Опять же, как это мешает задавать числа произвольной точности? Что если я хочу 4-битные числа (0..15)? Ada это может. И вот это реально язык для системного программирования. Прямо вот по самые гланды для него. А C – это какое-то недоразумение.

Это синтаксический сахар для чисел.

Тогда почему два указателя с одинаковым числовым представлением могут быть неравны?

Прочесть байт по адресу 123: c = (unsigned char)123.

Я тебе скажу по секрету: такое же можно вообще на любом языке написать. Даже на Haskell!

Исходная версия hateyoufeel, :

Числа, конечно, не в математическом понимании, а в информационном.

Что такое «информационное понимание» чисел?

То есть перечислимое множество значений, записанное в удобно-кратное для процессора количество бит.

Опять же, как это мешает задавать числа произвольной точности? Что если я хочу 4-битные числа (0..15)?

Это синтаксический сахар для чисел.

Тогда почему два указателя с одинаковым числовым представлением могут быть неравны?

Прочесть байт по адресу 123: c = (unsigned char)123.

Я тебе скажу по секрету: такое же можно вообще на любом языке написать. Даже на Haskell!