Эффективно заполнить двумерный массив с помощью функции?

Неподписанные типы ведут себя как целые числа, если сумма или произведение знака с подписью и без знака будет иметь тип подписи, достаточно большой, чтобы содержать либо операнд, и если разность между двумя значениями без знака является значащим значением, достаточно большим, чтобы удерживать любые результат. Таким образом, код, который значительно использует UInt32, часто должен вычислять значения как Int64. Операции со знаком целочисленных типов могут не работать как целые числа, когда операнды слишком велики, но они будут вести себя разумно, когда операнды малы. Операции над непродвинутыми аргументами неподписанных типов создают проблемы, даже если операнды малы. Например, для UInt32 x; неравенство x-1 < x не будет выполнено для x==0, если тип результата равен UInt32, а неравенство x<=0 || x-1>=0 не будет выполнено для больших значений x, если тип результата равен Int32.

Хотя иногда бывает полезно определить поведение неподписанного типа способами, отличными от арифметики целого числа, значения, которые представляют такие вещи, как: counts обычно должны использовать типы, которые будут вести себя как целые числа - что-то неподписанные типы обычно не выполняются, если они меньше основного целочисленного типа.

0
задан nordin 3 March 2019 в 13:47
поделиться