ቁልፍ ልዩነት - ማክሮ vs የመስመር ውስጥ ተግባር
አንድ ማክሮ የኮድ ቁርጥራጭ ነው፣ እሱም የቅድመ ፕሮሰሰር መመሪያ ነው። የመስመር ውስጥ ተግባር የፕሮግራሙን አፈፃፀም ጊዜ ለመቀነስ የC++ ማሻሻያ ባህሪ ነው። ስለዚህ በማክሮ እና ኢንላይን ተግባር መካከል ያለው ቁልፍ ልዩነት አንድ ማክሮ በቅድመ-ፕሮሰሰር ሲፈተሽ የውስጠ-መስመር ተግባር በአቀናባሪው ሲረጋገጥ ነው።
አንድ ማክሮ በፕሮግራሙ መጀመሪያ ላይ በሃሽ ምልክት ይካተታል። በፕሮግራሙ ውስጥ የማክሮ ስም ሲኖር በማክሮው ይዘት ይተካል።
ማክሮ ምንድነው?
ቅድመ ፕሮሰሰር የምንጭ ኮድን በአቀናባሪው ውስጥ ከማለፉ በፊት የሚያስኬድ ፕሮግራም ነው።የቅድሚያ ፕሮሰሰር ትዕዛዝ መስመርን ወይም መመሪያዎችን በመጠቀም ይሰራል። በፕሮግራሙ ውስጥ የቅድመ-ሂደት መመሪያዎች ከዋናው ፕሮግራም በፊት በመነሻ ፕሮግራም ውስጥ ይቀመጣሉ. የምንጭ ኮድ በማቀናበሪያው ውስጥ ከመግባቱ በፊት፣ ለቅድመ-ፕሮሰሰር መመሪያዎች በቅድመ-ፕሮሰሰር ይጣራል። የቅድመ ፕሮሰሰር መመሪያዎችምልክት አላቸው። እንደሌሎች መግለጫዎች በሴሚኮሎን አያበቁም። አንዱ የቅድሚያ ፕሮሰሰር መመሪያ ማክሮ ነው። በአጠቃላይ፣ ማክሮዎቹ የሚፃፉት በትልቅ ፊደላት ነው።
ምስል 01፡ C++ ፕሮግራም ከማክሮዎች
ከላይ ባለው ፕሮግራም መሰረት 3 እና 4ኛ መስመር ማክሮዎችን ያመለክታሉ። አካባቢውን ሲያሰሉ የ PI እሴቱ የተወሰነውን ማክሮ በመጠቀም ይተካል. በመስመር 14፣ volume=CUBE(እሴት)፣ ቅድመ ፕሮሰሰር መግለጫውን እንደ ድምጽ ያሰፋል=(እሴትእሴትእሴት)።ኩብውን መፈለግ እንደ ተግባር ሊፃፍ ይችላል, ነገር ግን እዚህ ውስጥ ማክሮ በመጠቀም ተጽፏል. የድምጽ መጠን=CUBE(x+y) የሚል መግለጫ ካለ ወደ ድምጽ=(x+yx+yx+y) ይጨምራል።
አንዳንድ የፕሮግራም አወጣጥ ቶከኖች በቀላሉ ሊሳሳቱ ይችላሉ። ማክሮዎችን በመጠቀም መተካት ይችላሉ. ለምሳሌ. መግለጽ AND &&, መግለጽ ወይም ||. የማክሮ ፍቺ እንደ define AREA 45.56. ያሉ አባባሎችንም ሊያካትት ይችላል።
የመስመር ውስጥ ተግባር ምንድነው?
አንድ ተግባር ሲጠራ አሰባሳቢው እሱን ለማስፈጸም የተወሰነ ጊዜ ይወስዳል። ተግባሩ በጣም ውስብስብ ካልሆነ, ፕሮግራመር ተግባሩን ወደ የመስመር ውስጥ ተግባር ሊለውጠው ይችላል. ከታች ያለውን ፕሮግራም ይመልከቱ።
ስእል 02፡ ተግባር ያለመስመር
የህትመት_ሄሎ ቀላል ተግባር ነው። ተግባሩ በሚጠራበት ጊዜ "ሄሎ" የሚለውን ሕብረቁምፊ ያትማል. የዚያ ተግባር የማስፈጸሚያ ጊዜ 0.187 ነው. የውስጠ-መስመር ቁልፍ ቃሉን በሚከተለው መልኩ ሲጠቀሙ የማስፈጸሚያ ጊዜ ወደ 0.064s ይቀንሳል።
ምስል 03፡ የመስመር ውስጥ ተግባር
ስለዚህ የውስጠ-መስመር ቁልፍ ቃሉን በመጠቀም የማስፈጸሚያ ጊዜ ይቀንሳል። ዑደቶች ካሉ፣ መግለጫዎችን ከቀየሩ እና ተግባሩ የማይለዋወጡ ተለዋዋጮችን ወይም ተደጋጋሚ ተግባራትን ከያዘ የመስመር ውስጥ ተግባራቱ ላይሰሩ ይችላሉ።
በማክሮ እና የመስመር ላይ ተግባር መካከል ያለው ልዩነት ምንድን ነው?
ማክሮ vs የመስመር ላይ ተግባር |
|
A ማክሮ የኮድ ቁርጥራጭ ነው፣ እሱም በፕሮግራሙ መጀመሪያ ላይ በሃሽ ምልክት የተካተተ ቅድመ ፕሮሰሰር መመሪያ ነው። | የመስመር ተግባር የፕሮግራሙን የማስፈጸሚያ ጊዜ ለመቀነስ የC++ ማሻሻያ ባህሪ ነው። |
የግምገማ ጊዜ | |
በማክሮ፣ ክርክሩ በፕሮግራሙ ውስጥ በተጠቀመ ቁጥር ይገመገማል። | በውስጥ መስመር፣ ክርክሩ አንዴ ይገመገማል። |
የተረጋገጠ በ | |
አንድ ማክሮ በቅድመ-ፕሮሰሰር ተረጋግጧል። | የመስመር ውስጥ ተግባር በአቀናባሪው ተረጋግጧል። |
ቁልፍ ቃል | |
ማርኮ define ይጠቀማል። | የውስጥ መስመር ተግባር 'ውስጥ መስመር' የሚለውን ቁልፍ ቃል ይጠቀማል። |
አጠቃቀም | |
ማክሮ ቋሚዎችን፣ አገላለጾችን፣ ቀጥተኛ ጽሑፍን ለመተካት እና ተግባራትን ለመግለጽ ጥቅም ላይ ሊውል ይችላል። | የፕሮግራሙን የማስፈጸሚያ ጊዜ ለመቀነስ የመስመር ላይ ተግባር መጠቀም ይቻላል። |
ማቋረጫ | |
ማክሮ በአዲሱ መስመር ያበቃል። | የመስመር ተግባር በውስጥ መስመር ተግባሩ መጨረሻ ላይ በተጠማዘዘ ቅንፍ ይቋረጣል። |
የመግለጫ ነጥብ | |
ኤ ማርኮ በፕሮግራሙ መጀመሪያ ላይ ይገለጻል። | የመስመር ተግባር ከክፍል ውስጥም ሆነ ውጭ ሊሆን ይችላል። |
ማጠቃለያ - ማክሮ vs የመስመር ውስጥ ተግባር
ይህ መጣጥፍ በማክሮ እና በመስመር ላይ ተግባር መካከል ያለውን ልዩነት ተመልክቷል። እነዚህ ጽንሰ-ሐሳቦች በ C ++ ፕሮግራም ውስጥ ጥቅም ላይ ይውላሉ. በማክሮ እና በመስመር ላይ ተግባር መካከል ያለው ልዩነት አንድ ማክሮ በቅድመ-ፕሮሰሰር ሲፈተሽ የውስጠ-መስመር ተግባር በአቀናባሪው ሲረጋገጥ ነው።