በዱንኖ ውስጥ ይህ ሳንባ ማን ነው? የመጽሐፉ ገፀ-ባህሪያት አላውቅም
ርዕስ 1. 2. የውሂብ አይነት ጽንሰ-ሐሳብ
ተለዋዋጭ ጽንሰ-ሐሳብ
በማንኛውም መረጃን በሚያስኬድ ፕሮግራም ውስጥ ተለዋዋጮች በገለፃዎች ውስጥ እንደ ኦፕሬተሮች ጥቅም ላይ ይውላሉ። ተለዋዋጭ ብዙውን ጊዜ እንደ ጥንድ "ስም" - "እሴት" ይገለጻል. ስሙ ለተለዋዋጭ ከተመደበው የማስታወሻ ቦታ አድራሻ ጋር ይዛመዳል, እና እሴቱ የዚህ አካባቢ ይዘት ነው.
ተለዋዋጭ- ይህ የተወሰነ መረጃን ለማከማቸት የተመደበው የኮምፒዩተር ማህደረ ትውስታ የተሰየመ ቦታ ነው ፣ ይህም በአጠቃላይ ሁኔታ ፣ በፕሮግራሙ አፈፃፀም ወቅት ሊለወጥ ይችላል።
በፕሮግራሙ ውስጥ የተለዋዋጮች መግለጫ የሚከተለው ቅርጸት አለው።
የዚህን መግለጫ እያንዳንዱን አካል እንመልከታቸው።
ስም- መለያ;
በከፍተኛ ደረጃ ቋንቋ የተጻፈ እያንዳንዱ ተለዋዋጭ፣ ቋሚ፣ ተግባር፣ እያንዳንዱ አገላለጽ የተወሰነ አለው። ዓይነት. የተለያዩ የመረጃ አይነቶች ተከማችተው በተለያየ መንገድ ይከናወናሉ።
የውሂብ አይነትይገልጻል፡-
በኮምፒተር ማህደረ ትውስታ ውስጥ የውሂብ ውስጣዊ ውክልና;
በእንደዚህ አይነት ነገሮች ላይ ሊተገበሩ የሚችሉ ስራዎች እና ተግባራት;
የዚህ አይነት እሴቶች ሊወስዱ የሚችሉት የእሴቶች ስብስብ።
ሁሉም የC++ ቋንቋ ዓይነቶች ተከፋፍለዋል። ዋናእና ተዋጽኦዎች (ውህድ).
መሰረታዊ የውሂብ አይነቶች
በፕሮግራሚንግ ቋንቋዎች ዋናዎቹ የመረጃ ዓይነቶች ቁጥሮችን (ኢንቲጀር ዓይነት፣ እውነተኛ ዓይነት) እና ቁምፊዎችን ለማከማቸት የውሂብ ዓይነቶችን ያካትታሉ።
የC++ ቋንቋ ሰባት መሰረታዊ የመረጃ አይነቶችን ይገልፃል፡ ስድስት ኢንቲጀር፣ እውነተኛ፣ ቁምፊ እና ቡሊያን እሴቶችን ለመወከል እና አንድ ልዩ አይነት ባዶ ነው። ስድስቱን ዋና ዋና ቃላት ለመግለጽ የሚከተሉት ቁልፍ ቃላት ተገልጸዋል፡-
int- ሙሉ,
ቻር፣ wchar_t- ተምሳሌታዊ
መንሳፈፍ, ድርብ- እውነተኛ ፣
ቡል- ምክንያታዊ
በተጨማሪም፣ የመደበኛ ዓይነቶችን የውስጥ ውክልና እና የእሴት ክልልን የሚገልጹ አራት ገላጭዎች አሉ።
አጭር -አጭር ,
ረጅም -ረጅም ,
የተፈረመ -የተፈረመ (በጣም አስፈላጊው ትንሽ እንደ ምልክት ይተረጎማል ፣ 0 አዎንታዊ ነው ፣ 1 አሉታዊ ነው) ,
ያልተፈረመ -ያልተፈረመ .
ኢንቲጀር፣ ቁምፊ እና እውነተኛ አይነቶችም ተጠርተዋል። አርቲሜቲክዓይነቶች.
ተለዋዋጭ መግለጫ ምሳሌዎች፡-
int a,b;// ሁለት የኢንቲጀር ዓይነት ተለዋዋጮች
ተንሳፋፊ summa;// የእውነተኛ ዓይነት ተለዋዋጭ
ዋናዎቹን ዓይነቶች በበለጠ ዝርዝር እንመልከት.
በተለዋዋጭ የኢንቲጀር ዓይነት (int) 2 ወይም 4 ባይት ተመድበዋል (ለ 16 ቢት እና 32 ቢት ፕሮሰሰር በቅደም ተከተል)። አጭር int - 2 ባይት, ረጅም int - 4 ባይት. ቋሚዎች እንደየአይነታቸው አይነት ይመደባሉ. በነባሪ፣ ኢንቲጀር ቋሚዎች እንደ አጭር እና የተፈረሙ ይተረጎማሉ። ይህንን ትርጉም ለመቀየር ቅጥያዎችን - L, l, U, u መጠቀም ይችላሉ. ለምሳሌ, 8L, 71u.
የቁምፊ አይነት(ቻር) - 1 ባይት. (ለ wchar_t- በአተገባበሩ ላይ የተመሰረተ ነው, ብዙውን ጊዜ 2 ባይት).
እንደ ምሳሌ የቻር ዓይነትን በመጠቀም የተለያዩ የእሴቶችን ውስጣዊ ውክልና አስቡበት።
ትንሹ ያልተፈረመ ቁጥር አንድ ባይት ረጅም 00000000 2 =0
ትልቁ ያልተፈረመ ቁጥር አንድ ባይት ርዝመት 11111111 2 =255 ነው።
ስለዚህ, ያልተፈረመ የቻር አይነት 256 የተለያዩ ቁምፊዎችን ከ 0 እስከ 255 ኮዶችን እንዲያከማቹ ያስችልዎታል.
ትንሹ አዎንታዊ ቁጥር አንድ ባይት ረጅም 00000000 2 =0
ትልቁ አወንታዊ ቁጥር አንድ ባይት ረጅም 01111111 2 =127
ትልቁ አሉታዊ ቁጥር አንድ ባይት ረጅም 11111111 2 =-1
ትንሹ አሉታዊ ቁጥር አንድ ባይት ረጅም 10000000 2 = -128
ያስታውሱ የአሉታዊ ቁጥር ፍፁም ዋጋን ለማግኘት ተገለበጠ ማለትም 0ን በ 1 ፣ 1 በ 0 ይተኩ እና አንድ ይጨምሩ። ለምሳሌ, አሉታዊ ቁጥር 10000000. ይገለበጥ - 01111111. ጨምር 1
ስለዚህ, የተፈረመበት አይነት ቻር 256 የተለያዩ ቁምፊዎችን ከ -128 እስከ 127 ባለው ኮድ እንዲያከማቹ ያስችልዎታል.
ቡሊያን ዓይነት (ቡል)- 1 ባይት. የዚህ ዓይነቱ ዋጋ ዋጋ እውነት ነው ( እውነት ወይም 1) ወይም ውሸት ( ውሸት ወይም 0). ማንኛውም ባዶ እሴት እንደ ሐሰት ይተረጎማል፣ ማንኛውም ዜሮ ያልሆነ እሴት እንደ እውነት ይተረጎማል።
እውነተኛ ዓይነት(ተንሳፋፊ ፣ ድርብ ፣ ረዥም ድርብ)። የእውነተኛ እሴቶች ውስጣዊ ውክልና ሁለት ነገሮችን ያቀፈ ነው - ማንቲሳ እና ገላጭ። ለምሳሌ, 148.35 እንደ 1.4835 * 10 2 ሊወከል ይችላል, 1.4835 ማንቲሳ ሲሆን, 2 ቅደም ተከተል ነው. ማንቲሳ > 1 እና< 2. Длинна мантиссы определяет точность числа, а длина порядка его диапазон. Для float отводится 4 байта = 1 знак + 8 порядок + 23 мантисса). Так как старшая цифра мантиссы =1, то она не хранится. Для double отводится 8 байт = 1 знак+11 порядок+52 мантисса. Константы вещественного типа по умолчанию имеют тип double. Для его изменения можно использовать суффиксы F,f,L,l.
ባዶ ዓይነትልዩ ዓይነት ነው ፣ የዚህ ዓይነቱ እሴት ስብስብ ባዶ ነው። ተለዋዋጮችን ሲያውጅ ጥቅም ላይ አይውልም.
በተጨማሪ, ገላጭውን እጠቀማለሁ የጽሕፈት መኪናለተወሳሰቡ ዓይነቶች ምቹ መግለጫዎችን ማስገባት ይችላሉ ። ለምሳሌ,
typedef ያልተፈረመ ቻር ዩሲ;
የዩሲ ምልክት; // ምልክት የ UC አይነት ተለዋዋጭ ነው፣ ማለትም ያልተፈረመ ምልክት
የተለዋዋጭ መግለጫውን አገባብ ማጤን እንቀጥል፡-
[የማከማቻ ክፍል] አይነት ስም1 [የመጀመሪያ_መግለጫ1]፣ ስም2 [የመጀመሪያ_መግለጫ2]፣…;
ምን እንደሆነ ለመረዳት የማስታወሻ ክፍልበርካታ ትርጓሜዎችን እናስተዋውቅ።
እያንዳንዱ የፕሮግራም ነገር በተለይም ተለዋዋጭ በመሳሰሉት መለኪያዎች ይገለጻል
ስፋት;
የእይታ ቦታ;
የህይወት ዘመን (የመኖር ርዝመት).
ወሰንተለዋዋጭ ለማግኘት መለያ ጥቅም ላይ ሊውል የሚችልበት የፕሮግራሙ አካል ነው። ተለዋዋጭ በብሎክ ውስጥ ከተገለጸ, ከዚያም ይባላል አካባቢያዊእና ስፋቱ ከመግለጫው እስከ እገዳው መጨረሻ ድረስ. ተለዋዋጭው ከእገዳው ውጭ ከተገለጸ, ተለዋዋጭው ይባላል ዓለም አቀፍእና ስፋቱ ከማብራሪያው ነጥብ እስከ ፋይሉ መጨረሻ ድረስ ነው.
የታይነት ቦታየሚቻልበት የፕሮግራሙ አካል ነው። ተራተለዋዋጭ መዳረሻ. ብዙውን ጊዜ, ወሰን ከስፋቱ ጋር ይጣጣማል, ነገር ግን ልዩ ሁኔታዎች አሉ - ተመሳሳይ ስሞች ያላቸው ተለዋዋጮች በጎጆው ውስጥ ጥቅም ላይ ከዋሉ (ውጫዊው ተለዋዋጭ በዚህ ጉዳይ ላይ የማይታይ ነው).
#ያካትቱ