Која је разлика између инт и инт& у Ц++?

Koja Je Razlika Izmedu Int I Int U C



У програмском језику, подаци се чувају у главној меморији преко променљивих тако да можемо да преузмемо, приступимо и извршимо неке операције над подацима. Ц++ има типове података који се користе за алоцирање података у меморији помоћу променљивих. Ови типови података говоре о типу података и они су унапред дефинисани у Ц++ компајлеру. Такође можемо направити референцу једног податка са другим подацима у меморији коришћењем & оператор у Ц++. Овај чланак ће мало осветлити следеће тачке.

Хајде да демонстрирамо горње упите један по један.







Шта је инт у Ц++?

У Ц++ инт је тип података који се односи само на податке целобројног типа. Инт је резервисана кључна реч у Ц++ која има само целобројну вредност тако да можемо да је сачувамо у меморији и извршимо неке операције. У Ц++-у користимо инт тип података за декларисање било које позитивне, негативне и нулте вредности у нашем програму.



Променљива целобројног типа заузима 4 бајта у меморији. У Ц++ декларација променљиве целобројног типа је поменута у наставку:



инт а = 10 ;





Изнад се креира променљива целобројног типа са именом а и место у главној меморији које има сачувану вредност 10.

Шта је инт& у Ц++?

Инт& означава референцу на променљиву целобројног типа. То значи да ће указивати на променљиву целобројног типа која већ постоји у складишту. Референтна променљива мора бити иницијализована да би се повезала са стварном ставком истог типа када је декларисана. Следеће је иницијализација инт&:



инт а = 5 ;
инт & реф_вар = а;

У овом случају, реф_вар је референца на а . Било која операција на реф_вар представља радњу на а променљива. На пример, ако куцамо реф_вар= 25; вредност а ће бити промењена на 25 јер реф_вар променљива је само псеудоним за а променљива.

Примери: Разлика између инт и инт& у Ц++

Да бисте разумели разлику између инт и инт&, погледајте примере у наставку:

#инцлуде<иостреам>
користећи простор имена стд;

инт маин ( ) {
инт а = 2 ; // креирајте целобројну променљиву а и доделите јој вредност 2
инт б = а; // креирајте копију а и доделите је б
а = 4 ; // промените вредност а до 4
цоут << а << ендл; // излаз: 4
цоут << б << ендл; // излаз: 2
повратак 0 ;
}

Излаз

У овом горњем коду, мењамо вредност а не мења вредност од б , јер б је само копија а који је дефинисан на почетку главне функције.

#инцлуде<иостреам>
користећи простор имена стд;

инт маин ( ) {
инт а = 2 ; // креирајте целобројну променљиву а и доделите јој вредност 2
инт & реф_вар = а; // створи референцу на а
а = 4 ; // промените вредност а до 4
цоут << а << ендл; // излаз: 4
цоут << реф_вар << ендл; // излаз: 4
повратак 0 ;
}

Излаз

У овом примеру, реф_вар је референца на а . Када је вредност од а се мења, вредност реф_вар се такође мења, јер се оба односе на исту вредност.

Кључне разлике између инт и инт& у језику Ц++

Следећа табела ће објаснити неке опште разлике између инт и инт&:

инт инт&
Тип података који је примитиван и који садржи нумеричку вредност је инт. инт& је приступна тачка нумеричкој променљивој која служи као псеудоним за стварну променљиву.
Коришћење инт је у интеракцији са стварном вредношћу променљиве. Инт& је псеудоним за цео број који се може применити да промени стварну променљиву.
Променљива типа инт узима нову алокацију меморије. Инт& не додељује нову меморију, јер користи постојећу променљиву меморију.
Обим и трајање целобројних променљивих су независни. Обим и трајање инт& нису наведени. Они се дешавају само док се јавља инт референтна варијабла на коју се односе.

Закључак

Као и други програмски језици, Ц++ такође даје многе функционалности које су већ дефинисане у Ц++ тумачу. Један од популарних типова података је инт тип података који прихвата целобројне податке, и инт& је референца инт променљиве која прави директне промене у инт Променљиве. Главна разлика између инт и инт& ис инт декларише нову променљиву, док инт& је референтна променљива која мења декларисане варијабле инт тип.