మీరు పరిమాణం గురించి గందరగోళంగా ఉంటే ' int ”అయినా 2 బైట్లు లేదా 4 బైట్లు , ఈ కథనం యొక్క మార్గదర్శకాలను అనుసరించండి.
C 'int' పరిమాణం 2 బైట్లు లేదా 4 బైట్లు
సి లాంగ్వేజ్ని ప్రవేశపెట్టిన తొలినాళ్లలో డెవలపర్ మైండ్లో వచ్చిన విషయం ఏమిటంటే, ఈ భాషను వీలైనంత సింపుల్గా మార్చడం. ఆ సమయంలో, కంప్యూటర్ 16-బిట్ ప్రాసెసర్ను ఉపయోగించింది, ఆ సమయంలో, పరిమాణం ' int ” 2 బైట్లకు ఫిక్స్ చేయబడింది. సమయం గడిచేకొద్దీ, సిస్టమ్ కంప్యూటింగ్ శక్తి పెరుగుతుంది మరియు డెవలపర్ '' యొక్క పరిమాణాన్ని మారుస్తాడు. int ”సి నుండి 4 బైట్లలో. దీనికి కారణం C ప్రోగ్రామర్లు పెద్ద విలువలను ఉపయోగించడానికి మరియు సిస్టమ్లో మరిన్ని పవర్ ప్రోగ్రామ్లను అభివృద్ధి చేయడానికి అనుమతించడం.
C లోని “int” పరిమాణాన్ని ఏ కారకాలు ప్రభావితం చేస్తాయి
'ని ప్రభావితం చేసే మూడు అంశాలు ఉన్నాయి. int 'C లో పరిమాణం, ఇవి క్రింది విధంగా ఉన్నాయి:
1: ది సిస్టమ్ యొక్క ప్రాసెసర్ బాగా ప్రభావితం చేస్తుంది ' int 'పరిమాణం. 32-బిట్ ఆర్కిటెక్చర్ కోసం, విలువ ' int ” పరిమాణం 4 బైట్లు. కారణం ఒక బైట్ 8 బిట్లతో కూడి ఉంటుంది కాబట్టి మీరు 8 బిట్లు/బైట్ను 4 బైట్తో గుణిస్తే, ఫలితం 32-బిట్ అవుతుంది.
2: ది ఆపరేటింగ్ సిస్టమ్ సంస్కరణపై కూడా భారీ ప్రభావం ఉంది ' int 'పరిమాణం మరియు 64-బిట్ ఆపరేటింగ్ సిస్టమ్ 4 బైట్లను ఉపయోగిస్తుంది' int 'రకాలు. అయినప్పటికీ, ఇది ఇప్పటికీ కంపైలర్ లేదా ప్లాట్ఫారమ్ని ఉపయోగించడం వంటి ఇతర అంశాలపై ఆధారపడి ఉంటుంది.
3: ది కంపైలర్ కూడా ప్రభావితం చేస్తుంది ' int ” పరిమాణం C లో మరియు C ప్రోగ్రామర్లు వారి ఎంపిక ప్రకారం “int” పరిమాణాన్ని కాన్ఫిగర్ చేయడానికి అనుమతించే కంపైలర్లు ఉన్నాయి.
వేర్వేరు కంపైలర్లు C భాష యొక్క విభిన్న అమలులను కలిగి ఉండవచ్చు, అంటే వారు C 'ని వీక్షించవచ్చు int ” సమాచార తరహా వివిధ మార్గాల్లో. సర్వసాధారణంగా, కంపైలర్ ఒక ' int ” అని సి భాషలో 2 బైట్లు లేదా 4 బైట్లు పరిమాణంలో. ఎ 2 బైట్లు “పూర్ణాంకము” ఆక్రమిస్తాయి రెండు మెమరీ బైట్లు, అది నిల్వ చేయగల విలువలతో చూపబడుతుంది -32768 కు 32767 . దీనికి విరుద్ధంగా, ఎ 4 బైట్ “పూర్ణాంకము” ఆక్రమిస్తాయి నాలుగు మెమరీ బైట్లు, విలువలు ఇలా ప్రదర్శించబడతాయి -2147483648 కు 2147483647 .
అయితే, మేము ఒక 'పరిమాణాన్ని తనిఖీ చేస్తే' int ” ఆధునిక C++ కంపైలర్లో, ఇది మాకు సమాధానం ఇస్తుంది:
##
#
పూర్ణాంక ప్రధాన ( int argc, చార్ ** argv ) {
printf ( 'Int_MAX : %d \n ' , INT_MAX ) ;
printf ( 'int_MIN : %d \n ' , INT_MIN ) ;
తిరిగి 0 ;
}
పై కోడ్లో, మేము '' యొక్క పరిమాణాన్ని నిర్ణయిస్తాము. int ” ఫంక్షన్లను ఉపయోగించి int_MAX() మరియు int_MIN() ఇది మనకు ఒక 'పరిమాణాన్ని చూపుతుంది int ” ఉంది 4 బైట్లు .
అవుట్పుట్
చాలా ఆధునిక కంపైలర్లు C లాంగ్వేజ్ని ఒక C పరిమాణంలో అమలు చేస్తారు 'int' 4 బైట్లు . కొన్ని కంపైలర్లు ఇప్పటికీ దీనిని ఉపయోగించుకుంటాయి 2 బైట్లు “పూర్ణాంకము” పరిమాణం, అంటే డెవలపర్లు తమ ప్రోగ్రామ్ సరిగ్గా పనిచేస్తోందని నిర్ధారించుకోవడానికి వారు ఏ కంపైలర్ని ఉపయోగిస్తున్నారో ఖచ్చితంగా తనిఖీ చేయాలి.
ముగింపు
ఖచ్చితమైన C 'int' పరిమాణం ఉపయోగించే కంపైలర్కు అనుగుణంగా డేటా రకం మారవచ్చు. సర్వసాధారణంగా, ఇది 4 బైట్లు , పెద్ద శ్రేణి విలువలను నిల్వ చేయడానికి అనుమతిస్తుంది. కొన్ని కంపైలర్లు ఇప్పటికీ సి లాంగ్వేజ్ని ఆ విధంగా అమలు చేయగలవు C 'int' పరిమాణం 2 బైట్లు ఉంది. అంతిమంగా, ప్రోగ్రామర్ ఖచ్చితంగా గుర్తించడానికి కంపైలర్ ఉపయోగించబడుతుందని తెలుసుకోవాలి C 'int' పరిమాణం .