Кућа Развој Шта је неконтролирани оператор? - дефиниција из техопедије

Шта је неконтролирани оператор? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Непроверени оператер?

Неконтролирани оператор, у Ц #, је оператор који се користи за онемогућавање провере преливања током процене израза и конверзија.

Док изводи аритметичке операције интегралног типа користећи изразе који садрже нумеричке типове података, може доћи до изузетка препуњености ако је резултат операције превелик да би био представљен у броју који је додељен одређеном броју битова на основу његове врсте. У случајевима када је преливање прихватљив резултат рада, потребно је сузбити изузетак и наставити са програмом. Неконтролирани оператор се користи у таквим сценаријима постављањем непровјереног контекста у којем се аритметички прељев занемарује с скраћивањем резултата.

За разлику од Ц / Ц ++, који занемарује могућност преливања, Ц # пружа функцију за руковање или занемаривање оверфлова пружајући проверене и неконтролиране оператере. Непровјерени оператор се често користи у дијелу пројекта који је састављен у провјереном контексту. Неки од алгоритама у којима се може користити неконтролирани оператор укључују контролне суме, логику шифрирања и генерисање случајних бројева.

Тецхопедиа објашњава Непровереног оператера

Непровјерени оператор користи се с кључном ријечи "непровјерено" у изразу и као изјава у блоку кода. Поставља контекст извршења у којем се најзначајнији битови резултата одбацују при појави целог броја прелива, док се извршавање наставља. Контекст непровјереног примјењив је на изјаве у оквиру "непровјерене" изјаве, а не на угнијежђене позиве функција.

На пример, када производ два велика цела броја типа података захтева употребу кратког за неку сврху без икакве потребе да се провери да ли постоји прекид, може се користити и неконтролирани оператор.

Опћенито, израз који садржи сталне изразе може се провјерити само због прелијевања током компилирања. Неконтролирани оператор може се користити за избегавање провере због препуњености таквих израза као и за изразе који садрже нестабилне изразе који нису подразумевано контролисани, и у време извођења и у време компилације.

Непровјерени оператор се не може преоптеретити.

Пошто употреба неконтролираног оператера има казну перформанси, требало би га користити само тамо где преоптерећење не изазива проблеме.

Ова дефиниција је написана у контексту Ц #
Шта је неконтролирани оператор? - дефиниција из техопедије