Так как С# поддерживает Int8
, Int16
, Int32
и Int64
, почему разработчики языка решили определить int
как псевдоним для Int32
, а не позволять ему варьироваться в зависимости от что собственная архитектура считается word
?
У меня не было особой необходимости в том, чтобы int
вел себя иначе, чем то, как он это делает, я только прошу из чистого энциклопедического интереса.
Я бы подумал, что может существовать 64-битная архитектура RISC, которая бы наиболее эффективно поддерживала только 64-битные величины и в которых манипуляции с 32-битными величинами потребовали бы дополнительных операций. Такая архитектура будет в невыгодном положении в мире, в котором программы настаивают на использовании 32-битных целых чисел, что является еще одним способом сказать, что С#, становясь языком будущего и всех, по существу не позволяет разработчикам аппаратных средств когда-либо появляться с такими архитектуры в будущем.
StackOverflow не поощряет обсуждение ответов, поэтому, пожалуйста, ответьте, только если ваша информация поступает из надежного источника. Я заметил, что некоторые члены SO являются инсайдерами Microsoft, поэтому я надеялся, что они смогут просветить нас по этому вопросу.
Примечание 1: я действительно прочитал все ответы и все комментарии SO: Можно ли предположить, что int всегда будет 32 бит в С#? но не нашел никакого намека относительно того, почему я задаю этот вопрос.
Примечание 2: жизнеспособность этого вопроса на SO обсуждается здесь (безрезультатно): Meta: Могу ли я спросить, почему они так делали это? вопрос?суб >