Integer literal
கணினி அறிவியலில், ஒரு முழு எண் லிட்டரல் என்பது ஒரு முழு எண்ணுக்கு ஒரு வகையான லிட்டரல் ஆகும், அதன் மதிப்பு மூலக் குறியீட்டில் நேரடியாக குறிப்பிடப்படுகிறது. எடுத்துக்காட்டாக, அசைன்மென்ட் ஸ்டேட்மென்ட் x = 1 இல், சரம் 1 என்பது மதிப்பு 1 ஐக் குறிக்கும் ஒரு முழு எண் எழுத்தாகும், அதே நேரத்தில் x = 0x10 அறிக்கையில் சரம் 0x10 என்பது 16 ஐக் குறிக்கும் ஒரு முழு எண் எழுத்தாகும், இது ஹெக்ஸாடெசிமலில் 10 ஆல் குறிக்கப்படுகிறது (0x முன்னொட்டால் குறிக்கப்படுகிறது). இதற்கு மாறாக, x = cos (0) இல், cos (0) என்ற வெளிப்பாடு 1 ஐ மதிப்பிடுகிறது (0 இன் கொசைனாக), ஆனால் மதிப்பு 1 உண்மையில் மூலக் குறியீட்டில் சேர்க்கப்படவில்லை. இன்னும் எளிமையாக, x = 2 + 2 இல், 2 + 2 என்ற வெளிப்பாடு 4 ஆக மதிப்பிடப்படுகிறது, ஆனால் மதிப்பு 4 உண்மையில் சேர்க்கப்படவில்லை. மேலும், x = "1" இல் "1" என்பது ஒரு சரம் இலக்கியம், ஒரு முழு எண் இலக்கியம் அல்ல, ஏனெனில் இது மேற்கோள்களில் உள்ளது. சரத்தின் மதிப்பு 1 ஆகும், இது ஒரு முழு எண் சரமாக இருக்கும், ஆனால் இது சரத்தின் சொற்பொருள் பகுப்பாய்வு-சொற்பொருள் மட்டத்தில் "1" என்பது வெறுமனே ஒரு சரம், இது "ஃபூ" இலிருந்து வேறுபட்டதல்ல. ஒரு சரத்தை (மூலக் குறியீட்டில் உள்ள எழுத்துக்களின் வரிசை) ஒரு முழு எண் எழுத்துகளாக அங்கீகரிப்பது லெக்சிகல் பகுப்பாய்வு (லெக்சிங்) கட்டத்தின் ஒரு பகுதியாகும், அதே நேரத்தில் அதன் மதிப்புக்கு எழுத்தை மதிப்பிடுவது சொற்பொருள் பகுப்பாய்வு கட்டத்தின் ஒரு பகுதியாகும். லெக்சர் மற்றும் சொற்றொடர் இலக்கணத்திற்குள், டோக்கன் வகுப்பு பெரும்பாலும் முழு எண்ணைக் குறிக்கிறது, சிறிய எழுத்து ஒரு லெக்சிகல்-நிலை டோக்கன் வகுப்பைக் குறிக்கிறது, இது சொற்றொடர்-நிலை உற்பத்தி விதிக்கு மாறாக (லிஸ்ட் ஆஃப் இன்டெஜர்ஸ் போன்றவை). ஒரு சரம் ஒரு முழு எண் எழுத்தாக (டோக்கனைஸ் செய்யப்பட்ட) லெக்ஸ் செய்யப்பட்டவுடன், அதன் மதிப்பை சொல்லியல் ரீதியாக தீர்மானிக்க முடியாது (இது ஒரு முழு எண் மட்டுமே), மேலும் அதன் மதிப்பை மதிப்பீடு செய்வது ஒரு சொற்பொருள் கேள்வியாக மாறும். முழு எண் எழுத்துக்கள் பொதுவாக பைத்தானில் உள்ளதைப் போல வழக்கமான வெளிப்பாடுகளுடன் எழுதப்படுகின்றன. மதிப்பீடு மற்ற எழுத்துக்களைப் போலவே, முழு எண் எழுத்துக்களும் பொதுவாக தொகுப்பு நேரத்தில், சொற்பொருள் பகுப்பாய்வு கட்டத்தின் ஒரு பகுதியாக மதிப்பீடு செய்யப்படுகின்றன. சில சந்தர்ப்பங்களில் இந்த சொற்பொருள் பகுப்பாய்வு லெக்ஸரில் செய்யப்படுகிறது, ஒரு முழு எண் எழுத்தை உடனடியாக அங்கீகரித்தவுடன், மற்ற சந்தர்ப்பங்களில் இது பகுப்பாய்வு நிலை வரை அல்லது பார்ஸ் மரம் முழுமையாக கட்டப்படும் வரை ஒத்திவைக்கப்படுகிறது. எடுத்துக்காட்டாக, 0x10 சரத்தை அங்கீகரிக்கும் போது லெக்சர் உடனடியாக இதை 16 ஆக மதிப்பீடு செய்து அதை (வகை முழு எண் மற்றும் மதிப்பு 16 இன் டோக்கன்) சேமிக்கலாம் அல்லது மதிப்பீட்டை ஒத்திவைக்கலாம், அதற்கு பதிலாக வகை முழு எண் மற்றும் மதிப்பு 0x10 இன் டோக்கனை பதிவு செய்யலாம். இலக்கியங்கள் மதிப்பீடு செய்யப்பட்டவுடன், நிலையான மடிப்பு வடிவத்தில் மேலும் சொற்பொருள் பகுப்பாய்வு சாத்தியமாகும், அதாவது இலக்கிய மதிப்புகளை உள்ளடக்கிய இலக்கிய வெளிப்பாடுகள் தொகுப்பு கட்டத்தில் மதிப்பீடு செய்யப்படலாம். எடுத்துக்காட்டாக, x = 2 + 2 என்ற அறிக்கையில் எழுத்துக்கள் மதிப்பீடு செய்யப்பட்டு, 2 + 2 என்ற வெளிப்பாடு பகுப்பாய்வு செய்யப்பட்ட பிறகு, அதை 4 ஆக மதிப்பீடு செய்யலாம், இருப்பினும் மதிப்பு 4 ஒரு எழுத்தாகத் தெரியவில்லை. முழு எண் எழுத்துக்கள் பெரும்பாலும் அடித்தளத்தைக் குறிக்கும் முன்னொட்டுகளையும், வகையைக் குறிக்கும் குறைவான பின்னொட்டுகளையும் கொண்டுள்ளன. எடுத்துக்காட்டாக, C + + 0x10ULL இல் கையொப்பமிடப்படாத நீண்ட முழு எண்ணாக மதிப்பு 16 ஐ (ஹெக்ஸாடெசிமல் என்பதால்) குறிக்கிறது. பொதுவான முன்னொட்டுகளில் பின்வருவன அடங்கும்ஃ ஹெக்ஸாடெசிமலுக்கு 0x அல்லது 0X (அடிப்படை 16); ஆக்ட்டலுக்கு 0,0o அல்லது 0O (அடிப்படை 8); பைனரிக்கு 0b அல்லது 0B (அடிப்படை 2). பொதுவான பின்னொட்டு பின்வருமாறுஃ நீண்ட முழு எண்ணுக்கு l அல்லது L; நீண்ட நீண்ட முழு எண்ணுக்கு ll அல்லது LL; கையொப்பமிடப்படாத முழு எண்ணுக்கு u அல்லது U. இந்த இணைப்புகள் ஓரளவு சிகில்களுடன் ஒத்திருக்கின்றன, இருப்பினும் சிகில்கள் அடையாளங்காட்டிகளுடன் (பெயர்களுடன்) இணைக்கப்படுகின்றன, இலக்கியங்கள் அல்ல. சில மொழிகளில், முழு எண் எழுத்துக்கள் இலக்கப் பிரிப்பான்களைக் கொண்டிருக்கலாம், இது இலக்கக் குழுமத்தை மேலும் தெளிவான வடிவங்களில் அனுமதிக்கிறது. இது கிடைத்தால், இது வழக்கமாக மிதக்கும் புள்ளி எழுத்துக்களுக்கும் செய்யப்படலாம். இது பிட் புலங்களுக்கு குறிப்பாக பயனுள்ளதாக இருக்கும், மேலும் இலக்கங்களை எண்ணுவதை விட உட்பிரிவு செய்வதன் மூலம் பெரிய எண்களின் அளவை (ஒரு மில்லியன் போன்றவை) ஒரு பார்வையில் பார்ப்பதை எளிதாக்குகிறது. கிரெடிட் கார்டு எண் அல்லது சமூக பாதுகாப்பு எண்கள் போன்ற பொதுவாக தொகுக்கப்பட்ட எண்களுக்கும் இது பயனுள்ளதாக இருக்கும். பிரிப்பான்களை இரட்டிப்பாக்குவதன் மூலம் மிக நீண்ட எண்களை மேலும் தொகுக்கலாம். பொதுவாக தசம எண்கள் (அடிப்படை-10) மூன்று இலக்கக் குழுக்களாகவும் (1000 சாத்தியமான மதிப்புகளில் ஒன்றைக் குறிக்கும்), பைனரி எண்கள் (அடிப்படை-2) நான்கு இலக்கக் குழுக்களாகவும் (ஒரு நிப்பிள், 16 சாத்தியமான மதிப்புகளில் ஒன்றைக் குறிக்கும்), ஹெக்ஸாடெசிமல் எண்கள் (அடிப்படை-16) இரண்டு இலக்கக் குழுக்களாகவும் (ஒவ்வொரு இலக்கமும் ஒரு நிப்பிள், எனவே இரண்டு இலக்கங்கள் ஒரு பைட், 256 சாத்தியமான மதிப்புகளில் ஒன்றைக் குறிக்கும்) தொகுக்கப்படுகின்றன. பிற அமைப்புகளின் எண்கள் (ஐடி எண்கள் போன்றவை) பயன்பாட்டில் உள்ள எந்த மரபையும் பின்பற்றி தொகுக்கப்படுகின்றன. எடுத்துக்காட்டுகள் அடா, சி #(பதிப்பு 7 இலிருந்து), டி, ஈபிள், கோ (பதிப்பு 1.13 இலிருந்து), ஹாஸ்கெல் (ஜி. எச். சி பதிப்பு 8.6.1 இலிருந்து), ஜாவா (பதிப்பு 7 இலிருந்து), ஜூலியா, பெர்ல், பைதான் (பதிப்பு 3.6 இலிருந்து), ரூபி, ரஸ்ட் மற்றும் ஸ்விஃப்ட், முழு எண் எழுத்துக்கள் மற்றும் மிதவை எழுத்துக்களை அடிக்கோடிட்டுக் காட்டுவதன் மூலம் பிரிக்கலாம். இட ஒதுக்கீட்டில் சில கட்டுப்பாடுகள் இருக்கலாம்; எடுத்துக்காட்டாக, ஜாவாவில் அவை எழுத்தின் தொடக்கத்திலோ அல்லது முடிவிலோ அல்லது ஒரு தசம புள்ளிக்கு அடுத்ததாகவோ தோன்ற முடியாது. காலம், கமா மற்றும் (மெல்லிய) இடைவெளிகள் சாதாரண எழுத்துக்களில் இலக்கப் பிரிப்புக்கு பயன்படுத்தப்படும் அதேவேளை, அவை நிரலாக்க மொழிகளில் ரேடிக்ஸ் புள்ளி, பட்டியல் பிரிப்பான் (மற்றும் சி/சி + + இல், கமா ஆபரேட்டர்) மற்றும் டோக்கன் பிரிப்பானாக தற்போதுள்ள பயன்பாட்டுடன் முரண்படுகின்றன. எடுத்துக்காட்டுகளில் பின்வருவன அடங்கும்ஃ இன்ட் ஒன் மில்லியன் = 1,000,000; இன்ட் கிரெடிட் கார்டு எண் = 1234 _ 5678 _ 9012 _ 3456; இன்ட் சோஷியல் செக்யூரிட்டி எண் = 123 _ 45 _ 6789; சி + + 14 (2014) மற்றும் சி, சி 23 இன் அடுத்த பதிப்பில், அபாஸ்ட்ரஃபி எழுத்து எண் எழுத்துக்களில் தன்னிச்சையாக இலக்கங்களைப் பிரிக்க பயன்படுத்தப்படலாம். அடிக்கோடிட்டுக் காட்டுதல் ஆரம்பத்தில் முன்மொழியப்பட்டது, 1993 இல் ஒரு ஆரம்ப முன்மொழிவுடன், மீண்டும் சி + + 11 க்கு, மற்ற மொழிகளைப் பின்பற்றி. இருப்பினும், இது பயனர் வரையறுக்கப்பட்ட எழுத்துக்களுடன் மோதலை ஏற்படுத்தியது, எனவே அதற்கு பதிலாக அபாஸ்ட்ரஃபி ஒரு "மேல் கமா" (இது வேறு சில சூழல்களில் பயன்படுத்தப்படுகிறது) என முன்மொழியப்பட்டது. தானியங்கி முழு எண் _ லிட்டரல் = 1'000'000; தானியங்கி பைனரி _ லிட்டரல் = 0b 0100'1100'0110; தானியங்கி மிக நீண்ட _ பைனரி _ லிட்டரல் = 0b 0000'0001'0010 '0011' 0100'0101'0110 '0111; குறிப்புகள் குறிப்புகள் லிட்டரல் மூலக் குறியீடு