Re: :( - Plus , 30.11.2004 15:22 MSK | ||
: : : A=A^B;B=A^B;A=A^B; : : Автор станет совсем грустным, и скажет: "Это ведь так просто". : : На что программист ему скажет, что Basic в случае : : переполнения просто вылетит, а если переменные : : не целого типа, то возможна потеря точности. : : И релиз будет выглядеть примерно так: : : : : #define switch(a,b) { \ : : __ASSERT(typeof(a)==typeof(b)); \ : : if (sizeof(a) > 0) {*(char*)&a= : : : : ну, и так далее... : : а я думала именно про него :( тогда скажите откуда выползает переполнение.... и прочая потеря точности? : кстати ^ - это xor я надеюсь. : K'eth Hennia the Elven Bard Переполнение может возникнуть в варианте со сложением. Кстати, на результат не влияет :) А потеря точности, если A=1e100, B=1e-100. Просто меня задело высказывание Dppr, что, типа "развели тут детский сад" :) | ||
|