C++ ነባሪ ማስጀመሪያ አለው?

ዝርዝር ሁኔታ:

C++ ነባሪ ማስጀመሪያ አለው?
C++ ነባሪ ማስጀመሪያ አለው?

ቪዲዮ: C++ ነባሪ ማስጀመሪያ አለው?

ቪዲዮ: C++ ነባሪ ማስጀመሪያ አለው?
ቪዲዮ: ጎግል ፕሌይ ስቶርን እና ጂኤምኤስን በ Huawei መሳሪያዎች ላይ እንዴት በቀላሉ መጫን እንደሚቻል 2024, ህዳር
Anonim

C ሁልጊዜም ስለነገሮች የመጀመሪያ እሴቶች በጣም የተለየ ነው። ዓለም አቀፋዊ ወይም የማይንቀሳቀስ ከሆነ፣ ዜሮ ይሆናሉ። አውቶማቲክ ከሆነ እሴቱ ያልተወሰነ ነው። ይህ በቅድመ-C89 አቀናባሪዎች ውስጥ የነበረ ሲሆን በK&R እና በዲኤምአር የመጀመሪያ የC ሪፖርት ላይ የተገለጸ ነው።

በC ውስጥ ነባሪ ማስጀመሪያ አለ?

ከአንዳንድ የፕሮግራሚንግ ቋንቋዎች በተለየ C/C++ ብዙ ተለዋዋጮችን በአንድ የተወሰነ እሴት (እንደ ዜሮ ያለ) በራስ ሰር አያስጀምርም። ስለዚህ ተለዋዋጭ የማስታወሻ ቦታ በአቀናባሪው ሲመደብ፣ የዚያ ተለዋዋጭ ነባሪ ዋጋ ምንም አይነት (ቆሻሻ) እሴት ቀድሞውኑ በዚያ ማህደረ ትውስታ ቦታ ላይ ነው!

በC ውስጥ ያለው የድርድር ነባሪ ጅምር ምንድነው?

ለምሳሌ፣ የኢንቲጀር ድርድር በ0 ነው የተጀመሩት። ድርብ እና ተንሳፋፊ ዋጋዎች በ0.0 ይጀምራሉ። ለቻር ድርድር፣ ነባሪው ዋጋ '\0' ነው። ለብዙ ጠቋሚዎች፣ ነባሪው ዋጋ nullptr. ነው።

ተለዋዋጭ ማስጀመር በሲ ይቻላል?

የተለዋዋጭ ነገር በC++

የነገሮች ተለዋዋጭ አጀማመር የሚያመለክተው ነገሮችን በሂደት ማስጀመር ማለትም የአንድ ነገር የመጀመሪያ ዋጋ የሚቀርበው በሚቆይበት ጊዜ ነው። የሩጫ ጊዜ. ኮንስትራክተሮችን በመጠቀም እና መለኪያዎችን ወደ ግንበኞች በማስተላለፍ ማግኘት ይቻላል።

የትኞቹ ተለዋዋጮች በC ውስጥ በራስ ሰር የሚጀምሩት?

አለምአቀፍ ተለዋዋጮች በሚታወጅበት ጊዜ በቀጥታ ወደ 0 ይጀመራሉ። አለምአቀፍ ተለዋዋጮች በአጠቃላይ ከዋናው ተግባር በፊት የተፃፉ ናቸው። በመስመር 4፣ a እና b እንደ ኢንት አይነት ሁለት ዓለም አቀፍ ተለዋዋጮች ታውጇል።