C++లో int మరియు int& మధ్య తేడా ఏమిటి?

C Lo Int Mariyu Int Madhya Teda Emiti



ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో, డేటా ప్రధాన మెమరీలో వేరియబుల్స్ ద్వారా నిల్వ చేయబడుతుంది, తద్వారా మనం డేటాను తిరిగి పొందవచ్చు, యాక్సెస్ చేయవచ్చు మరియు కొన్ని కార్యకలాపాలను నిర్వహించవచ్చు. C++ డేటా రకాలను కలిగి ఉంది, అవి వేరియబుల్స్ ఉపయోగించి మెమరీలో డేటాను కేటాయించడానికి ఉపయోగించబడతాయి. ఈ డేటా రకాలు డేటా రకాన్ని తెలియజేస్తాయి మరియు అవి C++ కంపైలర్‌లో ముందే నిర్వచించబడ్డాయి. మేము ఉపయోగించి మెమరీలో మరొక డేటాతో ఒక డేటా యొక్క సూచనను కూడా చేయవచ్చు & C++లో ఆపరేటర్. ఈ వ్యాసం ఈ క్రింది అంశాలపై కొంత వెలుగునిస్తుంది.

పై ప్రశ్నలను ఒక్కొక్కటిగా ప్రదర్శిస్తాము.







C++లో Int అంటే ఏమిటి?

C++లో Int అనేది పూర్ణాంక-రకం డేటాను మాత్రమే సూచించే డేటా రకం. Int అనేది C++లో రిజర్వు చేయబడిన కీవర్డ్, ఇది పూర్ణాంకం విలువను మాత్రమే కలిగి ఉంటుంది, తద్వారా మనం దానిని మెమరీలో సేవ్ చేయవచ్చు మరియు కొన్ని కార్యకలాపాలను చేయవచ్చు. C++లో మేము మా ప్రోగ్రామ్‌లో ఏదైనా సానుకూల, ప్రతికూల మరియు సున్నా విలువను ప్రకటించడానికి int డేటాటైప్‌ని ఉపయోగిస్తాము.



పూర్ణాంకం-రకం వేరియబుల్ మెమరీలో 4 బైట్‌లను తీసుకుంటుంది. C++లో పూర్ణాంకాల రకం వేరియబుల్ యొక్క డిక్లరేషన్ క్రింద పేర్కొనబడింది:



int a = 10 ;





పైన, పూర్ణాంక-రకం వేరియబుల్ పేరుతో సృష్టించబడుతుంది a మరియు మెయిన్ మెమరీలో 10 నిల్వ విలువను కలిగి ఉండే స్థలం.

C++లో Int& అంటే ఏమిటి?

Int& అంటే పూర్ణాంకాల రకం వేరియబుల్‌కు సూచన. స్టోరేజ్‌లో ఇప్పటికే ఉన్న పూర్ణాంక-రకం వేరియబుల్‌ని ఇది సూచిస్తుందని అర్థం. ఒక రిఫరెన్స్ వేరియబుల్ డిక్లేర్ చేయబడినప్పుడు అదే రకమైన నిజమైన ఐటెమ్‌కు లింక్ చేయడానికి తప్పనిసరిగా ప్రారంభించబడాలి. కిందిది int& యొక్క ప్రారంభీకరణ:



int a = 5 ;
int & ref_var = a;

ఈ సందర్భంలో, ది ref_var అనేది ఒక సూచన a . ఏదైనా ఆపరేషన్ ఆన్‌లో ఉంది ref_var ఒక చర్యను సూచిస్తుంది a వేరియబుల్. ఉదాహరణకు, మనం టైప్ చేస్తే ref_var= 25; a విలువ 25కి మార్చబడుతుంది ఎందుకంటే ref_var వేరియబుల్ అనేది ఒక మారుపేరు మాత్రమే a వేరియబుల్.

ఉదాహరణలు: C++లో int మరియు int& మధ్య వ్యత్యాసం

Int మరియు Int& మధ్య వ్యత్యాసాన్ని అర్థం చేసుకోవడానికి, దిగువ ఉదాహరణలను చూడండి:

#include
నేమ్‌స్పేస్ stdని ఉపయోగించడం;

పూర్ణాంక ప్రధాన ( ) {
int a = 2 ; // పూర్ణాంకం వేరియబుల్ aని సృష్టించి దానికి విలువను కేటాయించండి 2
int b = a; // a యొక్క కాపీని సృష్టించి, దానిని b కి కేటాయించండి
a = 4 ; // a యొక్క విలువను మార్చండి 4
కోట్ << a << endl; // అవుట్‌పుట్: 4
కోట్ << బి << endl; // అవుట్‌పుట్: 2
తిరిగి 0 ;
}

అవుట్‌పుట్

ఈ ఎగువ కోడ్‌లో, విలువను మార్చడం a యొక్క విలువను మార్చదు బి , ఎందుకంటే బి యొక్క కాపీ మాత్రమే a ఇది ప్రధాన ఫంక్షన్ ప్రారంభంలో నిర్వచించబడింది.

#include
నేమ్‌స్పేస్ stdని ఉపయోగించడం;

పూర్ణాంక ప్రధాన ( ) {
int a = 2 ; // పూర్ణాంకం వేరియబుల్ aని సృష్టించి దానికి విలువను కేటాయించండి 2
int & ref_var = a; // ఒక సూచనను సృష్టించండి
a = 4 ; // a యొక్క విలువను మార్చండి 4
కోట్ << a << endl; // అవుట్‌పుట్: 4
కోట్ << ref_var << endl; // అవుట్‌పుట్: 4
తిరిగి 0 ;
}

అవుట్‌పుట్

ఈ ఉదాహరణలో, ref_var అనేది ఒక సూచన a . విలువ ఉన్నప్పుడు a మార్చబడింది, విలువ ref_var కూడా మార్చబడింది, ఎందుకంటే అవి రెండూ ఒకే విలువను సూచిస్తాయి.

C++ భాషలో int మరియు int& యొక్క ముఖ్య వ్యత్యాసాలు

కింది పట్టిక int మరియు int& మధ్య కొన్ని సాధారణ వ్యత్యాసాలను వివరిస్తుంది:

int int&
ఆదిమ మరియు సంఖ్యా విలువను కలిగి ఉన్న డేటా రకం పూర్ణాంకం. int& అనేది అసలైన వేరియబుల్‌కు మారుపేరుగా పనిచేసే సంఖ్యా వేరియబుల్‌కు యాక్సెస్ పాయింట్.
పూర్ణాంకాన్ని ఉపయోగించడం వేరియబుల్ యొక్క వాస్తవ విలువతో పరస్పర చర్య చేస్తుంది. Int& అనేది పూర్ణాంకం యొక్క మారుపేరు, ఇది వాస్తవ వేరియబుల్‌ను మార్చడానికి వర్తించవచ్చు.
ఒక Int-type వేరియబుల్ కొత్త మెమరీ కేటాయింపును తీసుకుంటుంది. ఒక int& కొత్త మెమరీని కేటాయించదు, ఎందుకంటే ఇది ఇప్పటికే ఉన్న వేరియబుల్ మెమరీని ఉపయోగిస్తుంది.
పూర్ణాంక వేరియబుల్స్ యొక్క పరిధి మరియు వ్యవధి స్వతంత్రంగా ఉంటాయి. Int& యొక్క పరిధి మరియు వ్యవధి పేర్కొనబడలేదు. వారు సూచించే పూర్ణ సూచన వేరియబుల్ సంభవించినప్పుడు మాత్రమే అవి జరుగుతాయి.

ముగింపు

ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల మాదిరిగానే, C++ కూడా ఇప్పటికే C++ ఇంటర్‌ప్రెటర్‌లో నిర్వచించబడిన అనేక కార్యాచరణలను అందిస్తుంది. జనాదరణ పొందిన డేటా రకాల్లో ఒకటి int పూర్ణాంక డేటాను ఆమోదించే డేటా రకం మరియు int& అనేది పూర్ణాంక వేరియబుల్ సూచన, ఇది నేరుగా మార్పులను చేస్తుంది int వేరియబుల్స్. మధ్య ప్రధాన వ్యత్యాసం int మరియు int& int ఒక కొత్త వేరియబుల్‌ని ప్రకటించింది, అయితే int& యొక్క డిక్లేర్డ్ వేరియబుల్స్‌కు మార్పులు చేసే రిఫరెన్స్ వేరియబుల్ int రకం.