ఈ కథనంలో, మేము C భాషలో 1-బైట్ చార్ వెనుక ఉన్న కారణంపై దృష్టి పెడతాము.
సి లాంగ్వేజ్లో చార్ అంటే ఏమిటి
అక్షరాలు మరియు అక్షరాలను నిల్వ చేయడానికి, C చార్ రకాన్ని ఉపయోగిస్తుంది. Cలోని అక్షర (చార్) విలువలు 1 బైట్ మెమరీలో ఉంచబడతాయి మరియు 0 నుండి 255 లేదా -128 నుండి 127 వరకు విలువ పరిధిని కలిగి ఉంటాయి. అక్షరాలను సూచించడానికి కంప్యూటర్ ప్రతి పూర్ణాంకాన్ని సరిపోలే అక్షరంతో మ్యాప్ చేయాలి. అత్యంత సాధారణంగా ఉపయోగించే సంఖ్యా కోడ్ ASCII, ఇది సమాచార మార్పిడి కోసం అమెరికన్ స్టాండర్డ్ కోడ్.
C లాంగ్వేజ్లో చార్ ఎందుకు 1 బైట్లో ఉంది
చార్ డేటా రకం 1 బైట్ కావడానికి అనేక కారణాలు ఉన్నాయి:
1 : మొదటి కారణం C ప్రామాణిక లైబ్రరీలో చార్ పరిమాణం ముందే నిర్వచించబడింది. మీరు ఏ కంపైలర్ని ఉపయోగించినా, అది 1-బైట్ విలువల ద్వారా అక్షరాలను నిల్వ చేస్తుంది మరియు తారుమారు చేస్తుంది. చాలా మటుకు వివరణ ఏమిటంటే, స్టాండర్డ్ క్యారెక్టర్ సెట్లోని చార్ (బైనరీ) సమానమైనది ఒకే బైట్కి సరిపోతుంది. C యొక్క ప్రారంభ అభివృద్ధి సమయంలో, ఎక్కువగా ఉపయోగించిన ప్రమాణాలు ASCII మరియు EBCDIC, దీనికి వరుసగా ఏడు మరియు ఎనిమిది బిట్ల ఎన్కోడింగ్ అవసరం. అందువల్ల, మొత్తం అక్షర సమితిని సూచించడానికి 1 బైట్ సరిపోతుంది.
2 : ASCII అక్షరం సాధారణంగా 256 అక్షరాలను కలిగి ఉండే అక్షరం ద్వారా సూచించబడుతుంది. కాబట్టి, మీరు 0 నుండి 255 వరకు ఉన్న సంఖ్యల పరిధిని లేదా 8 బిట్లు = 1 బైట్ను మాత్రమే సూచించాలి.
3 : C అనేది 16 బిట్ల అడ్రస్ స్పేస్తో కంప్యూటర్లలో ఉపయోగించబడేలా రూపొందించబడినందున, స్ట్రింగ్ల కోసం ఒకటి కంటే ఎక్కువ బైట్లను ఉపయోగించడం వృధాగా పరిగణించబడుతుంది.
4 : C లాంగ్వేజ్లో 1 బైట్ చార్ కలిగి ఉండటం వల్ల ప్రోగ్రామర్లు తమ కోడ్ని వివిధ మెషీన్లకు పోర్ట్ చేయడం సులభం చేస్తుంది.
5 : 1-బైట్ అక్షరాలను ఉపయోగించే జావా మరియు C++ వంటి అనేక ప్రోగ్రామింగ్ లాంగ్వేజ్లు ఉన్నాయి, ఇది మీరు వివిధ భాషల మధ్య పరస్పర చర్య చేయడాన్ని సులభతరం చేస్తుంది.
చార్ డేటా రకం పరిమాణాన్ని ఎలా కనుగొనాలి
ది పరిమాణం నిర్దిష్ట ప్లాట్ఫారమ్లో రకం లేదా వేరియబుల్ యొక్క ఖచ్చితమైన పరిమాణాన్ని నిర్ణయించడానికి ఆపరేటర్ని ఉపయోగించవచ్చు. పరిమాణం(రకం) యొక్క వ్యక్తీకరణ వస్తువు లేదా రకం నిల్వ పరిమాణాన్ని బైట్లలో అందిస్తుంది.
#includeపూర్ణాంక ప్రధాన ( ) {
చార్ ch;
printf ( 'చార్ పరిమాణం: %d బైట్ \n ' , పరిమాణం ( చ ) ) ;
తిరిగి 0 ;
}
పై కోడ్లో, మేము దీనిని ఉపయోగిస్తాము పరిమాణం యొక్క పరిమాణాన్ని కనుగొనడానికి ఫంక్షన్ చార్ C ప్రోగ్రామింగ్ భాషలో, దిగువ అవుట్పుట్లో చూపిన కంపైలర్ ద్వారా 1 బైట్ నిర్ధారించబడింది.
అవుట్పుట్
C లాంగ్వేజ్లో 1 బైట్ చార్ యొక్క ప్రయోజనాలు మరియు అప్రయోజనాలు
C లాంగ్వేజ్లో 1 బైట్ చార్ కలిగి ఉండటం వల్ల కలిగే ప్రయోజనాలు క్రిందివి.
- ఇది సి భాషను మరింత సమర్థవంతంగా చేస్తుంది.
- అక్షర డేటా రకాల కోసం బైట్లను ఉపయోగించే ఇతర భాషలతో C భాషను మరింత స్థిరంగా ఉండేలా చేస్తుంది.
- అక్షరాలు ఇప్పుడు మరింత సంక్లిష్టమైన ఆపరేషన్లకు లోబడి ఉంటాయి.
1 బైట్ యొక్క చార్తో మీరు పొందే ఏకైక ప్రతికూలత ఏమిటంటే, మీరు పెద్ద-పరిమాణ అక్షరాలతో పని చేయడంలో ఇబ్బందిని ఎదుర్కొంటారు ఎందుకంటే కొన్ని భాషలకు 256 కంటే ఎక్కువ అక్షరాలు అవసరం కావచ్చు.
ముగింపు
పై మార్గదర్శకాలలో, C భాషలో చార్ డేటా రకం 1 బైట్ అని మేము చూశాము మరియు అన్ని ప్లాట్ఫారమ్లలో స్థిరత్వాన్ని కొనసాగించడమే దీనికి కారణం. చార్ సైజ్ని 1 బైట్కి ఫిక్స్ చేయడం ద్వారా, మీరు ఏ హార్డ్వేర్ లేదా కంపైలర్ని ఉపయోగిస్తున్నారనే దానితో సంబంధం లేకుండా స్థిరమైన ఖచ్చితత్వంతో వేర్వేరు మెషీన్లపై అదే ఆపరేషన్లను నిర్వహించవచ్చు.