በC ውስጥ የማይለዋወጥ እና ተለዋዋጭዎችን አንድ ላይ መጠቀም እንችላለን?
በC ውስጥ የማይለዋወጥ እና ተለዋዋጭዎችን አንድ ላይ መጠቀም እንችላለን?

ቪዲዮ: በC ውስጥ የማይለዋወጥ እና ተለዋዋጭዎችን አንድ ላይ መጠቀም እንችላለን?

ቪዲዮ: በC ውስጥ የማይለዋወጥ እና ተለዋዋጭዎችን አንድ ላይ መጠቀም እንችላለን?
ቪዲዮ: C++ in Amharic : Lecture - 10 | Literals, Scape sequence and Constants 2024, ሚያዚያ
Anonim

የማይንቀሳቀስ በተግባራዊ ጥሪዎች መካከል ተለዋዋጮች ዋጋቸውን ይይዛሉ። ተለዋዋጭ ተለዋዋጮች (ከዚህ ተቃራኒ ያልሆነ) የማይንቀሳቀስ ) ናቸው። ተጠቅሟል ተለዋዋጭ በሚሆንበት ጊዜ ተጠቅሟል ሁለቱም በ ISR (የተቋረጠ አገልግሎት መደበኛ) እና ከእሱ ውጭ። ተለዋዋጭ በሲፒዩ ሬጅስተር ውስጥ ከመሸጎጥ ይልቅ አቀናባሪው ሁል ጊዜ ተለዋዋጭ ከ RAM እንዲጭን ይነግረዋል።

በተመሳሳይ ሁኔታ አንድ ሰው ሊጠይቅ ይችላል, የማይለዋወጥ እና ተለዋዋጭዎችን አንድ ላይ መጠቀም እንችላለን?

ቢሆንም አንቺ መዳረሻ ሀ የማይንቀሳቀስ ዋጋ በበርካታ ክሮች, እያንዳንዱ ክር ይችላል የአካባቢ መሸጎጫ ቅጂ ይኑርዎት! ይህንን ለማስቀረት ትችላለህ ተለዋዋጭውን እንደ የማይንቀሳቀስ ተለዋዋጭ እና ይህ ያደርጋል በአለምአቀፍ ዋጋ በእያንዳንዱ ጊዜ ክሩ እንዲነበብ ያስገድዱት. ሆኖም፣ ተለዋዋጭ ለትክክለኛው ማመሳሰል ምትክ አይደለም!

በተመሳሳይ፣ ለምን በ C ውስጥ ተለዋዋጭ እንጠቀማለን? ሲ ተለዋዋጭ ነው። ቁልፍ ቃል ሲገለጽ ለተለዋዋጭ የሚተገበር ብቃት ነው። የተለዋዋጭ እሴት በማንኛውም ጊዜ ሊለወጥ እንደሚችል ለአቀናባሪው ይነግረዋል - ምንም እርምጃ ሳይወሰድ ኮምፕዩተሩ በአቅራቢያ በሚያገኘው ኮድ። የዚህ አንድምታ በጣም ከባድ ነው።

ይህንን ከግምት ውስጥ በማስገባት በ C ውስጥ የማይንቀሳቀስ ተለዋዋጭ ማለት ምን ማለት ነው?

የማይንቀሳቀስ የተለዋዋጭውን ስፋት ያመለክታል. ተለዋዋጭው ዓለም አቀፋዊ ከሆነ፣ ስፋቱ በታወጀበት የምንጭ ፋይል ላይ የተገደበ ነው ማለት ነው።

Const with volatile በ C ውስጥ መጠቀም እንችላለን?

አዎ. ተለዋዋጭ ይችላል ሁለቱም ተብለው ይታወቃሉ ተለዋዋጭ እና የማያቋርጥ ውስጥ ሲ . ኮንስት መቀየሪያ የተለዋዋጭ የውስጥ ፕሮግራምን ዋጋ መለወጥ አይፈቅድም። ግን ያ ዋጋ ማለት አይደለም። const ተለዋዋጭ በውጫዊ ኮድ መቀየር የለበትም.

የሚመከር: