LINUX.ORG.RU

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

Исправление 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 не могут дать переполнения, и потому длинная операция избыточна.

по логике си и прочих - тут и не будет длинной операции. по логике ада - будет. но она избыточна.

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