История изменений
Исправление alysnix, (текущая версия) :
а причем тут ада?
разрядность приемника может быть обусловлена лишь совместимостью с неким типом.
пример.
void ff(long* p);
...
long ll = int1 + int2;
ff(&ll);
есть функция требующая long*. но пусть в данном конкретном вызове int1 и int2 не могут дать переполнения, и потому длинная операция избыточна.
по логике си и прочих - тут и не будет длинной операции. по логике ада - будет. но она избыточна.
причин почему приемник - длинный тип может быть несколько. и это необязательно высокая разрядность в данном конкретном случае. а высокая разрядность совсем в другом случае. си позволяет делать выбор. ада - нет.
Исходная версия alysnix, :
а причем тут ада?
разрядность приемника может быть обусловлена лишь совместимостью с неким типом.
пример.
void ff(long* p);
...
long ll = int1 + int2;
ff(&ll);
есть функция требующая long*. но в данном конкретном вызове int1 и int2 не могут дать переполнения, и потому длинная операция избыточна.
по логике си и прочих - тут и не будет длинной операции. по логике ада - будет. но она избыточна.
причин почему приемник - длинный тип может быть несколько. и это необязательно высокая разрядность в данном конкретном случае. а высокая разрядность совсем в другом случае. си позволяет делать выбор. ада - нет.