గురించి మీకు తెలియకపోతే %i మరియు %d ఫార్మాట్ స్పెసిఫైయర్లు, ఈ కథనం యొక్క మార్గదర్శకాలను అనుసరించండి.
%i ఫార్మాట్ స్పెసిఫైయర్
సి ప్రోగ్రామింగ్ భాషలో, ది %i printf() ఫంక్షన్తో ఉపయోగించినప్పుడు సంతకం చేయబడిన పూర్ణాంకాన్ని ముద్రించడానికి ఉపయోగించబడుతుంది. సంతకం చేసిన పూర్ణాంకాలు సానుకూలంగా లేదా ప్రతికూలంగా ఉండవచ్చు. C ప్రోగ్రామింగ్లో %iని ఉపయోగిస్తున్నప్పుడు ఆర్గ్యుమెంట్ విలువ తప్పనిసరిగా ఎక్స్ప్రెషన్ లేదా పూర్ణాంకాల రకంగా ఉండాలి, ఇది పూర్ణాంక డేటాటైప్లో స్వయంచాలకంగా మూల్యాంకనం చేస్తుంది. మీరు కూడా ఉపయోగించవచ్చు %i సంతకం చేసిన పూర్ణాంకం పరిధిలో వచ్చే అక్షర విలువను చదవడానికి స్పెసిఫైయర్.
%d ఫార్మాట్ స్పెసిఫైయర్
ది %d మరోవైపు ఫార్మాట్ స్పెసిఫైయర్ C ప్రోగ్రామింగ్ లాంగ్వేజ్లో సంతకం చేయని పూర్ణాంకాన్ని ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది. ఇక్కడ సంతకం చేయని పూర్ణాంకాలు సానుకూల పూర్ణాంకాలు. C భాషలో మీరు %dని ఉపయోగించినప్పుడు ఆర్గ్యుమెంట్స్ రకం విలువ int .
తేడాలు
రెండు %i మరియు %d పూర్ణాంకాలను ముద్రించడానికి C ప్రోగ్రామింగ్ భాషలో ఫార్మాట్ స్పెసిఫైయర్లు తరచుగా ఉపయోగించబడతాయి. ప్రింట్ఎఫ్() ఫంక్షన్ని ఉపయోగిస్తున్నప్పుడు అవి ఉపయోగ పరంగా ఒకేలా కనిపించవచ్చు అలాగే ప్రవర్తించవచ్చు.
ఫార్మాట్ స్పెసిఫైయర్లు రెండూ ఉపయోగించబడే నమూనా కోడ్ని అనుసరించండి.
#
int ప్రధాన ( ) {
int అంకె ;
printf ( 'దయచేసి ఏదైనా అంకెను నమోదు చేయండి:' ) ;
స్కాన్ఎఫ్ ( '%i' , & అంకె ) ;
printf ( ' \n అంకె: %i \n ' , అంకె ) ;
printf ( 'అంకె: %d \n ' , అంకె ) ;
తిరిగి 0 ;
}
ఈ కోడ్లో మనం ముందుగా వేరియబుల్ని ప్రారంభించి, స్కాన్ఎఫ్()ని ఉపయోగించి వినియోగదారు నుండి విలువను తీసుకుంటాము. అప్పుడు మేము ఉపయోగించి అవుట్పుట్ని చూపుతాము %d మరియు %i .
అవుట్పుట్:
తో ఉపయోగించినప్పుడు రెండూ ఒకే విధమైన అవుట్పుట్ను అందిస్తాయి printf() ఫంక్షన్. మీరు సానుకూల విలువ లేదా ప్రతికూలంగా నమోదు చేసినా పట్టింపు లేదు, ఫలితం ఎల్లప్పుడూ ఒకే విధంగా ఉంటుంది.
అయితే, మనం scanf ఫంక్షన్ని చూస్తే, మనం వాటిని సరిగ్గా వేరు చేయవచ్చు. పై కోడ్లో, మనం వంటి దశాంశ విలువను ఇన్పుట్ చేస్తే '012' . మనం ఉపయోగిస్తే '%d' బదులుగా %i, మీరు అవుట్పుట్ 12ని పొందుతారు. కారణం %d వినియోగదారు ఇన్పుట్ నుండి 0 సున్నా విలువను విస్మరిస్తుంది.
#int ప్రధాన ( ) {
int అంకె ;
printf ( 'దయచేసి ఏదైనా అంకెను నమోదు చేయండి:' ) ;
స్కాన్ఎఫ్ ( '%d' , & అంకె ) ;
printf ( ' \n అంకె: %i \n ' , అంకె ) ;
printf ( 'అంకె: %d \n ' , అంకె ) ;
తిరిగి 0 ;
}
అవుట్పుట్
ఉపయోగించి అదే విలువను నమోదు చేస్తే %i scanf() ఫంక్షన్లో వలె, ఈ సందర్భంలో అవుట్పుట్ 10 అవుతుంది. కారణం %i 012 యొక్క దశాంశ విలువను ముద్రిస్తుంది (అష్టం ప్రాతినిధ్యం).
#int ప్రధాన ( ) {
int అంకె ;
printf ( 'దయచేసి ఏదైనా అంకెను నమోదు చేయండి:' ) ;
స్కాన్ఎఫ్ ( '%i' , & అంకె ) ;
printf ( ' \n అంకె: %i \n ' , అంకె ) ; // షూస్ అవుట్పుట్
printf ( 'అంకె: %d \n ' , అంకె ) ; // షూస్ అవుట్పుట్
తిరిగి 0 ;
}
ముగింపు
ఫార్మాట్ స్పెసిఫైయర్ అనేది ప్రారంభంలో దీనితో ప్రారంభమయ్యే నమూనా % సైన్ ఇన్ చేయండి మరియు ఇది సాధారణంగా ఇన్పుట్లో ఎలాంటి డేటా ఉంచబడుతుందో మరియు ఏ డేటా చూపబడుతుందో మాకు తెలియజేస్తుంది. %d మరియు %i సి ప్రోగ్రామింగ్లో విస్తృతంగా ఉపయోగించే రెండు స్పెసిఫైయర్లు. అవి printf() ఫంక్షన్తో ఉపయోగించినప్పుడు సారూప్యంగా ఉంటాయి కానీ scanf() ఫంక్షన్తో ఉపయోగించినప్పుడు అవి వేర్వేరు ఫలితాలను అందిస్తాయి.