مقاله آموزش توابع
در زبان برنامه نویسی C
آموزش تمامی توابع زبان C
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:PDF
تعداد صفحه:26
چکیده :
(نامرتبی متن ها بدلیل فرمت ان ها در سایت میباشد متن ها در خود مقاله کامل و واضح می باشد)
ﺗﻮاﺑﻊ 10 در زﺑﺎن C
C در زﺑﺎن ﺑﻪ هﺮ زﻳﺮﺑﺮﻧﺎﻣﻪ، ﻳﻚ ﺗﺎﺑﻊ ﺷﻮد ﮔﻔﺘﻪ ﻣﻲ . ﻳﻚ ﺕﺎﺑﻊ، ﺕﻜﻪ ﺑﺮﻧﺎﻣﻪ ای اﺳﺖ آﻪ دادﻩ ﻳﺎ دادﻩ هﺎﻳﻲ را ﺑﻌﻨﻮان ورودی درﻳﺎﻓﺖ، و دادﻩ ﻳﺎ دادﻩ هﺎﻳﻲ را ﺑﻌﻨﻮان ﺧﺮوﺟﻲ ﺑﺎز ﻣﻲ ﮔﺮداﻧﺪ . در زﺑﺎن C هﺮ ﺑﺮﻧﺎﻣﻪ از ﻳﻚ ، ﻳﺎ ﭼﻨﺪ ﺕﺎﺑﻊ ﺕﺸﻜﻴﻞ ﻣﻲ ﮔﺮدد، آﻪ ﻳﻜﻲ از ﺁﻧﻬ main ﺎ ﺑﺎﻳﺪ ﺑﻨﺎم ﻧﺎﻣﻴﺪﻩ ﮔﺮدد و ﺑﺮﻧﺎﻣﻪ از اﻳﻦ ﺕﺎﺑﻊ ﺷﺮوع ﺧﻮاهﺪ ﮔﺮدﻳﺪ . main ﺕﺎﺑﻊ ﻣﻲ ﺕﻮاﻧﺪ ﺳﺎﻳﺮ ﺕﻮاﺑﻊ را ﻓﺮاﺧﻮاﻧﻲ ﻧﻤﺎﻳﺪ و هﺮ ﻳﻚ از اﻳﻦ ﺕﻮاﺑﻊ ﻧﻴﺰ ﻣﻲ ﺕﻮاﻧﻨﺪ ﺑﻪ ﻧﻮﺑﻪ ﺧﻮد، ﺕﻮاﺑﻊ دﻳﮕﺮ را ﻓﺮاﺧﻮاﻧﻲ ﻧﻤﺎﻳﻨﺪ .آﺎر ﻧﻜﺘﻪ ﺟﺎﻟﺐ اﻳﻨﺠﺎﺳﺖ آﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﻧﻴﺎزی ﺑﻪ داﻧﺴﺘﻦ ﻧﺤﻮﻩ ﺕﺎﺑﻌﻲ آﻪ ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ آﻨﺪ، ﻧﺪارد و ﺕﻨﻬﺎ ﺑﺎﻳﺪ از ﻧﺤﻮﻩ ﻓﺮاﺧﻮاﻧﻲ و ﻣﻘﺪار ﺧﺮوﺟﻲ ﺁن ﺁﮔﺎﻩ ﺑﺎﺷﺪ . اﻳﻦ ﻧﺤﻮﻩ ﭘﻨﻬﺎﻧﺴﺎزی ﺟﺰﺋﻴﺎت ﭘﻴﺎدﻩ ﺳﺎزی، ﻧﻘﺶ ﺑﺴﻴﺎر ﻣﻬﻤﻲ در ﻣﻬﻨﺪﺳﻲ ﻧﺮم اﻓﺰار دارد . اﻳﻢ C ﺕﺎآﻨﻮن از ﺕﻮاﺑﻊ آﺘﺎﺑﺨﺎﻧﻪ هﺎی اﺳﺘﺎﻧﺪارد اﺳﺘﻔﺎدﻩ ﻧﻤﻮدﻩ . ﻣﺠﻤﻮﻋﻪ C آﺘﺎﺑﺨﺎﻧﻪ اﺳﺘﺎﻧﺪارد ای از ﺕﻮاﺑﻊ و ﻧﻮع دادﻩ هﺎ اﺳﺖ آﻪ ﺑﺮای اﻧﺠﺎم ﻋﻤﻠﻴﺎﺕﻲ آﻪ ﻋﻤﻮﻣﺎ ﻣﻮرد ﻧﻴﺎز ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﺎن اﺳﺖ، ﻃﺮاﺡﻲ ﺷﺪﻩ و هﻤﺮاﻩ آﺎﻣﭙﺎﻳﻠﺮ در اﺧﺘﻴﺎر ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﺎن ﻗﺮار دادﻩ ﺷﺪﻩ اﺳﺖ .ورودی ﺑﻌﻨﻮان ﻣﺜﺎل ﺕﻮاﺑﻊ / printf ﺧﺮوﺟﻲ ﻣﺎﻧﻨﺪ و scanf و ﻳﺎ ﺑ sin و sqrt ﺕﻮاﺑﻊ رﻳﺎﺿﻲ ﻣﺎﻧﻨﺪ آﻪ ﺕﻮﺳﻂ ﮔﻴﺮﻧﺪ ﺴﻴﺎری از ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﺎن ﻣﻮرد اﺳﺘﻔﺎدﻩ ﻗﺮار ﻣﻲ . ﺑﺮای (prototype) اﺳﺘﻔﺎدﻩ از اﻳﻦ ﺕﻮاﺑﻊ ﺑﺎﻳﺪ ﻓﺎﻳﻞ ﺳﺮاﻣﺪ ﻣﺮﺑﻮﻃﻪ را آﻪ ﺕﻌﺎرﻳﻒ اوﻟﻴﻪ اﻳﻦ ﺕﻮاﺑﻊ در ﺁﻧﻬﺎ ﺁﻣﺪﻩ اﺳﺖ را ﮔﻨﺠﺎﻧﺪ #include ﺕﻮﺳﻂ دﺳﺘﻮر در ﺁﻏﺎز ﺑﺮﻧﺎﻣﻪ . اﻣﺎ ازﻃﺮف دﻳﮕﺮ، ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﻧﻴﺰ ﻣﻲ ﺕﻮاﻧﺪ ﺕﻮاﺑﻊ ﻣﻮرد ﻧﻴﺎز ﺧﻮد را ﺕﻌﺮﻳﻒ آﺮدﻩ و از ﺁﻧﻬﺎ در ﺑﺮﻧﺎﻣﻪ ﺧﻮد اﺳﺘﻔﺎدﻩ ﻧﻤﺎﻳﺪ .ﮔﻮﻳﻴﻢ ﺑﻪ اﻳﻦ دﺳﺘﻪ از ﺕﻮاﺑﻊ، ﺕﻮاﺑﻊ آﺎرﺑﺮ ﻣﻲ . در ﻗﺴﻤﺖ ﺑﻌﺪی ﺑﻪ ﻧﺤﻮﻩ ﺕﻌﺮﻳﻒ و اﺳﺘﻔﺎدﻩ از ﺕﻮاﺑﻊ آﺎرﺑﺮ ﻣﻲ ﭘﺮدازﻳﻢ . آﺎرﺑﺮ 10-1 ﺗﻮاﺑﻊ ﺑﻜﺎر ﮔﻴﺮی ﺕﻮاﺑﻊ ﺷﺎﻣﻞ دو ﻗﺴﻤﺖ اﺳﺖ : ﺕﺎﺑﻊ -1 ﺕﻌﺮﻳﻒ -2 اﺳﺘﻔﺎدﻩ از ﺕﺎﺑﻊ ) ﻓﺮاﺧﻮاﻧﻲ ﺕﺎﺑﻊ ( آﺮدﻳﻢ main ﻣﺎ در ﻣﺜﺎﻟﻬﺎی ﻗﺒﻠﻲ ﺕﺎﺑﻊ را در ﺑﺮﻧﺎﻣﻪ هﺎی ﺧﻮد ﺕﻌﺮﻳﻒ ﻣﻲ . ﺕﻌﺮﻳﻒ ﺕﻮاﺑﻊ دﻳﮕﺮ ﻧﻴﺰ ﺑﻄﻮر ﻣﺸﺎﺑﻪ ﻣﻲ ﺑﺎﺷﺪ، آﻪ ﺟﺰﺋﻴﺎت ﺁن را ﺑﺮرﺳﻲ ﺧﻮاهﻴﻢ آﺮد . اﻟﺒﺘﻪ ﺕﺎﺑﻊ اﺻﻠﻲ ﺑﻄﻮر اﺕﻮﻣﺎﺕﻴﻚ در اﺑﺘﺪای اﺟﺮای ﺑﺮﻧﺎﻣﻪ ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ ﮔﺮدد و ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺻﺮﻳﺤﺎ ﺁن را اﺡﻀﺎر ﻧﻤﻲ آﻨ ﺪ، وﻟﻲ ﺳﺎﻳﺮ ﺕﻮاﺑﻊ ﺑﺎﻳﺪ از داﺧﻞ ﺕﺎﺑﻊ دﻳﮕﺮی ) ﮔﺮدﻧﺪ (main از ﺟﻤﻠﻪ ﺑﻄﻮر ﺻﺮﻳﺢ ﻓﺮاﺧﻮاﻧﻲ .هﻤﭽﻮن scanf اﻟﺒﺘﻪ ﻣﺎ ﻗﺒﻼ ﺕﻮاﺑﻌﻲ و printf را ﻓﺮاﺧﻮاﻧﻲ آﺮدﻩ اﻳﻢ، ﻧﻤﺎﻳﻴﻢ اﻣﺎ ﺟﺰﺋﻴﺎت ﻣﺮﺑﻮط ﺑﻪ ﻧﺤﻮﻩ ﻓﺮاﺧﻮاﻧﻲ را در ﻗﺴﻤﺖ ﺑﻌﺪی ﺑﺮرﺳﻲ ﻣﻲ . ﺗﺎﺑﻊ 10-1-1 ﺗﻌﺮﻳﻒ ﻗﺎﻟﺐ آﻠﻲ ﺕﻌﺮﻳﻒ ﺕﺎﺑﻊ ﺑﺼﻮرت زﻳ اﺳﺖ ﺮ :
( , … ) {
;
; }
آﻪ ﺕﻮﺿﻴﺢ هﺮﻳﻚ در زﻳﺮ ﺁﻣﺪﻩ اﺳﺖ : -1 : () ﻧﻮع ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ ﻧﻮع دادﻩ ﻣﻘﺪاری آﻪ ﺕﻮﺳﻂ ﺕﺎﺑﻊ ﺑﺎزﮔﺸﺖ دادﻩ ﻣﻲ ﺷﻮد را ﻧﺸﺎن دهﺪ ﻣﻲ . اﻳﻦ ﻧﻮع دادﻩ ﻣﻲ ﺕﻮاﻧﺪ هﺮﻳﻚ از اﻧﻮاع دادﻩ ﭘﺎﻳﻪ ) (int ﻣﺎﻧﻨﺪ و ﻳﺎ ﻧﻮع دادﻩ هﺎی ﺕﻌﺮﻳﻒ ﺷﺪﻩ ﺕﻮﺳﻂ آﺎرﺑﺮ )ﺳﺎﺧﺘﺎرهﺎ ﻣﺎﻧﻨﺪ (ﺑﺎﺷﺪ و ﻳﺎ ﻳﻚ اﺷﺎرﻩ ﮔﺮ . اﻳﻦ ﻣﻘﺪار در داﺧﻞ ﺕﺎﺑﻊ ﺕﻮﺳﻂ دﺳﺘﻮر ﺷﻮد return ﺑﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﺮﮔﺸﺖ دادﻩ ﻣﻲ . زﻳﺮ ﺑﺮای اﻳﻦ آﺎر آﺎﻓﻲ اﺳﺖ ﺑﻪ ﺷﻜﻞ ﻧﻤﺎﻳﻴﻢ ﻋﻤﻞ : return () ; و ﻳﺎ return ;
اﺳﺖ ﺑﻌﺒﺎرت دﻳﮕﺮ ﮔﺬاﺷﺘﻦ ﭘﺮاﻧﺘﺰهﺎ ﺑﺮای ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ اﺧﺘﻴﺎری . void ﭼﻨﺎﻧﭽﻪ ﺕﺎﺑﻊ ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ، از آﻠﻤﻪ آﻠﻴﺪی ﺑﺠﺎی ﻧﻮع ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ اﺳﺘﻔﺎدﻩ ﻣﻲ ﻧﻤﺎﻳﻴﻢ . ﻣﻘﺪا return دراﻳﻨﺼﻮرت، دﺳﺘﻮر ﻧﻴﺎز ﺑﻪ ﻧﺪارد ر ﺑﺎزﮔﺸﺘﻲ . اﻟﺒﺘﻪ ﭼﻨﺎﻧﭽﻪ ﺕﺎﺑﻊ ﺑﻴﺶ از ﻳﻚ ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ داﺷﺘﻪ ﺑﺎﺷﺪ، ﺑﺎﻳﺪ از ﺕﻜﻨﻴﻜﻬﺎی ﮔﻔﺘﻪ ﺷﺪﻩ در ﻗﺴﻤﺖ ﺑﻌﺪ اﺳﺘﻔﺎدﻩ ﻧﻤﺎﻳﻴﻢ . -2 : () ﻧﺎم ﺕﺎﺑﻊ ﻧﺎم ﺕﺎﺑﻊ در ﺡﻘﻴﻘﺖ ﻳﻚ ﺷﻨﺎﺳﻪ اﺳﺖ آﻪ از هﻤﺎن ﻗﻮاﻧﻴﻦ ﻧﺎﻣﮕﺬاری ﻣﺮﺑﻮط ﺑﻪ ﺷﻨﺎﺳﻪ هﺎ ﺕﺒﻌﻴﺖ ﻣﻲ آﻨﺪ .ﺕﻮﺳ ﻳﻚ ﺕﺎﺑﻊ ﮔﺮدد ﻂ ﻧﺎم ﺧﻮد ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ .
-3 ﻟﻴﺴﺖ ﭘﺎراﻣﺘﺮهﺎ :ﮔﻴﺮد ﭘﺲ از ﻧﺎم ﺕﺎﺑﻊ و در داﺧﻞ ﭘﺮاﻧﺘﺰ، ﻟﻴﺴﺖ ﭘﺎراﻣﺘﺮهﺎی ﺕﺎﺑﻊ ﻗﺮار ﻣﻲ . اﻳﻦ ﻟﻴﺴﺖ ﺷﺎﻣﻞ ﺕﻌﺮﻳﻒ ﺕﻌﺪادی ﭘﺎراﻣﺘﺮ اﺳﺖ آﻪ ﺑﺎ آﺎﻣﺎ ','اﻧﺪ از ﻳﻜﺪﻳﮕﺮ ﺟﺪا ﺷﺪﻩ . ﺕﻌﺮﻳﻒ هﺮ ﭘﺎراﻣﺘﺮ ﺷﺎﻣﻞ ﻧﻮع و ﺳﭙﺲ ﻧﺎم ﭘﺎراﻣﺘﺮ ﻣﻲ ﺑﺎﺷﺪ .در ﭘﺎراﻣﺘﺮهﺎ ﺡﻘﻴﻘﺖ راﺑﻂ ﺑﻴﻦ ﺕﺎﺑﻊ اﺡﻀﺎر آﻨﻨﺪﻩ و ﺕﺎﺑﻊ اﺡﻀﺎر ﺷﻮﻧﺪﻩ هﺴﺘﻨﺪ . ﺑﺪﻳﻦ ﺻﻮرت آﻪ هﻨﮕﺎﻣﻲ آﻪ ﺕﺎﺑﻌﻲ ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ ﮔﺮدد، ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﺎﻳﺪ اﻃﻼﻋﺎت ﻻزم را در ﻗﺎﻟﺐ ﺕﻌﺪادی ﺁرﮔﻮﻣﺎن ﻧﻤﺎﻳﺪ ﺑﻪ ﺕﺎﺑﻊ ﻣﻮرد ﻧﻈﺮ ارﺳﺎل . اﻳﻦ ﺁرﮔﻮﻣﺎﻧﻬﺎ در داﺧﻞ ﭘﺎراﻣﺘﺮهﺎی ﻣﺘﻨﺎﻇﺮ ﺕﺎﺑﻊ آﭙﻲ ﺷﺪﻩ و از ﺁن ﭘﺲ ﺕ ﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻲ ﺷﺪﻩ ﻣﻲ ﺕﻮاﻧﺪ از اﻳﻦ ﭘﺎراﻣﺘﺮهﺎ هﻤﺎﻧﻨﺪ ﻣﺘﻐﻴﺮهﺎی ﻋﺎدی )هﺴﺘﻨﺪ آﻪ ﺡﺎوی اﻃﻼﻋﺎت ارﺳﺎﻟﻲ از ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ (ﻧﻤﺎﻳﺪ . اﺳﺘﻔﺎدﻩ ، ﻣﺴﻠﻢ اﺳﺖ آﻪ ﺕﻌﺪاد و ﻧﻮع ﭘﺎراﻣﺘﺮهﺎی ﺕﻌﺮﻳﻒ ﺷﺪﻩ در ﺕﺎﺑﻊ، ﺑﺎﻳﺪ ﺑﺎ ﺕﻌﺪاد و ﻧﻮع ﺁرﮔﻮﻣﺎﻧﻬﺎﻳﻲ آﻪ ﺑﺮای ﻓﺮاﺧﻮاﻧﻲ ﺕﺎﺑﻊ اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮﻧﺪ، ﻳ ﺑﺎﺷﺪ ﻜﺴﺎن . ﻻزم ﺑﻪ ذآﺮ اﺳﺖ آﻪ ﭘﺎراﻣﺘﺮهﺎی ﺕﺎﺑﻊ، ﺟﺰو ﻣﺘﻐﻴﺮهﺎی ﻣﺤﻠﻲ ﺁن ﻣﺤﺴﻮب ﻣﻲ ﮔﺮدﻧﺪ و در ﺕﻮاﺑﻊ دﻳﮕﺮ ﺷﻨﺎﺧﺘﻪ ﺷﺪﻩ ﻧﻴﺴﺘﻨﺪ .
-4 : () ﺕﻌﺮﻳﻒ ﻣﺘﻐﻴﺮهﺎی ﻣﺤﻠﻲ در اﻳﻦ ﻗﺴﻤﺖ هﺮﮔﻮﻧﻪ ﻣﺘﻐﻴﺮی آﻪ ﺑﺮای اﻧﺠﺎم وﻇﺎﻳﻒ ﻣﺤﻮﻟﻪ ﺑﻪ ﺕﺎﺑﻊ ﻣﻮرد ﻧﻴﺎز ﺑﺎﺷﺪ، ﺕﻌﺮﻳﻒ ﻣﻲ ﮔﺮدد . اﻳﻦ ﻣﺘﻐﻴﺮهﺎ ﻧﻴﺰ هﻤﺎﻧﻨﺪ ﭘﺎراﻣﺘﺮهﺎی ﺕﺎﺑﻊ، ﻣﺤﻠﻲ ﻧﻴﺴﺘﻨﺪ ﻣﺤﺴﻮب ﻣﻲ ﺷﻮﻧﺪ و در ﺳﺎﻳﺮ ﺕﻮاﺑﻊ ﺷﻨﺎﺧﺘﻪ ﺷﺪﻩ . ﺑﺎ ﺷﺮوع هﺮ ﺕﺎﺑﻊ، اﻳﻦ ﻣﺘﻐﻴﺮهﺎ ﺑﻄﻮر اﺕﻮﻣﺎﺕﻴﻚ اﻳﺠﺎد ﺷﺪﻩ و ﭘﺲ از ﺧﺎﺕﻤﻪ ﺁن از ﺑﻴﻦ ﻣﻲ روﻧﺪ .
-5 : (ﺑﺪﻧ ) دﺳﺘﻮرات ﺑﺮﻧﺎﻣﻪ در اﻳﻦ ﻗﺴﻤﺖ، دﺳﺘﻮرات ﺕﺸﻜﻴﻞ دهﻨﺪﻩ ﻪ ﺕﺎﺑﻊ آﻪ وﻇﺎﻳﻒ ﻣﻮرد ﻧﻈﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ را اﻧﺠﺎم ﻣﻲ دهﻨﺪ، ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ . ﻻزم ﺑﻪ ذآﺮ اﺳﺖ آﻪ اﻳﻦ ﻗﺴﻤﺖ ﺑﺎﻳﺪ ﻳﻚ )ﭼﻨﺪ ﻳﺎ ( ﮔﺮداﻧﺪ return دﺳﺘﻮر داﺷﺘﻪ ﺑﺎﺷﻴﻢ آﻪ آﻨﺘﺮل را ﺑﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﺎز . اﻟﺒﺘﻪ درﻣﻮرد ﺕﻮاﺑﻌﻲ return آﻪ ﻣﻘﺪاری را ﺑﺎز ﻧﻤﻲ ﮔﺮداﻧﻨﺪ، درﺻﻮرت ﻋﺪم وﺟﻮد دﺳﺘﻮر آﻨﺘﺮل ﭘﺲ از رﺳﻴﺪن ﺑﻪ ، اﻧﺘﻬﺎی ﺕﺎﺑﻊ ﻳﻌﻨﻲ }ﮔﺮدد ﺑﻄﻮر ﺧﻮدآﺎر ﺑﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﺎز ﻣﻲ .
ﻧﻜﺘﻪ اﺳﺖ C ﻣﻬﻢ دﻳﮕﺮ ﻣﻜﺎن ﺕﻌﺮﻳﻒ ﺕﻮاﺑﻊ در ﻳﻚ ﺑﺮﻧﺎﻣﻪ . C ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺕﻮاﻧﺪ دارای ﻳﻚ ﻳﺎ ﭼﻨﺪ ﺕﺎﺑﻊ ﺑﺎﺷﺪ آﻪ ﮔﻔﺘ main ﻳﻜﻲ از ﺁﻧﻬﺎ ﺑﺎﻳﺪ ﺡﺘﻤﺎ ﻧﺎﻣﻴﺪﻩ ﺷﻮد و هﻤﺎﻧﻄﻮر آﻪ ﻗﺒﻼ ﻧﻴﺰ ﻪ ﺷﺪ، اﺟﺮای ﺑﺮﻧﺎﻣﻪ از اﻳﻦ ﺕﺎﺑﻊ ﺁﻏﺎز ﻣﻲ ﮔﺮدد . main ﺕﻮاﺑﻊ ﻣﻲ ﺕﻮاﻧﻨﺪ ﺑﻪ هﺮ ﺕﺮﺕﻴﺒﻲ ﺕﻌﺮﻳﻒ ﺷﻮﻧﺪ، اﻣﺎ ﻣﻌﻤﻮﻻ ﺕﺎﺑﻊ در ﺁﺧﺮ ﺕﻮاﺑﻊ دﻳﮕﺮ ﺕﻌﺮﻳﻒ ﻣﻲ ﮔﺮدد؛ ﮔﺮﭼﻪ اﻳﻦ ﻣﺴﺌﻠﻪ اﺟﺒﺎری ﻧﻴﺴﺖ . ﺕﻮاﺑﻊ ﺑﺎﻳﺪ ﺑﺼﻮرت ﭘﺸﺖ ﺳﺮ هﻢ ﺕﻌﺮﻳﻒ ﮔﺮدﻧﺪ و ﺑﺮﺧﻼف ﺑﻌﻀﻲ از زﺑﺎﻧﻬﺎی دﻳﮕﺮ، ﻧﻤﻲ ﺕﻮان ﻳﻚ ﺕﺎﺑﻊ ر آﺮد ا در داﺧﻞ ﺕﺎﺑﻊ دﻳﮕﺮ ﺕﻌﺮﻳﻒ . ﺑﻌﺒﺎرت دﻳﮕﺮ، آﻠﻴﻪ ﺕﻮاﺑﻊ در ﻳﻚ ﺳﻄﺢ ﻗﺮار دارﻧﺪ و هﻴﭻ ﺕﺎﺑﻌﻲ، ﺷﺎﻣﻞ ﺕﺎﺑﻊ دﻳﮕﺮ ﻧﻤﻲ ﺑﺎﺷﺪ . ﺗﻮاﺑﻊ 10-1-2 ﻓﺮاﺧﻮاﻧﻲ ﺑﺮای ﻓﺮاﺧﻮاﻧﻲ ﻳﻚ ﺕﺎﺑﻊ ﺑﺎﻳﺪ از ﻧﺎم ﺁن ﺑﻌﻼوﻩ ﻟﻴﺴﺖ ﺁرﮔﻮﻣﺎﻧﻬﺎی ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﭘﺎراﻣﺘﺮهﺎی ﺕﺎﺑﻊ اﺳﺘﻔﺎدﻩ آﺮد . ﻧﻜﺘﻪ ﻣﻬﻢ ﺁﻧﺴﺘﻜﻪ ﺑﺎﻳﺪ ﺕﻌﺪا د، ﺕﺮﺕﻴﺐ و ﻧﻮع ﺁرﮔﻮﻣﺎﻧﻬﺎی ارﺳﺎﻟﻲ ﺑﺎ ﭘﺎراﻣﺘﺮهﺎی ﻣﺘﻨﺎﻇﺮﺷﺎن در ﺕﻌﺮﻳﻒ ﺕﺎﺑﻊ، ﻣﻨﻄﺒﻖ ﺑﺎﺷﺪ .دهﺪ در ﻏﻴﺮاﻳﻨﺼﻮرت ﻣﻤﻜﻦ اﺳﺖ ﺧﻄﺎی ﻧﺤﻮی و ﻳﺎ ﺡﺘﻲ ﺧﻄﺎی ﻣﻨﻄﻘﻲ رخ . هﻨﮕﺎﻣﻴﻜﻪ ﻳﻚ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ ﮔﺮدد، اﺟﺮای ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﻄﻮر ﻣﻮﻗﺖ ﻣﺘﻮﻗﻒ ﺷﺪﻩ و آﻨﺘﺮل اﺟﺮا ﺑﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻲ ﺷﺪﻩ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد . return ﭘﺲ از اﺕﻤﺎم ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻲ ﺷﺪﻩ و اﺟﺮای دﺳﺘﻮر ﺕﻮﺳﻂ ﺁن، آﻨﺘﺮل اﺟﺮا ﺑﻪ ﺕﺎﺑﻊ ﻓﺮاﺧﻮاﻧﻨﺪﻩ ﺑﺎزﮔﺸﺘﻪ و اﺟﺮا را از دﺳﺘﻮر ﺑﻌﺪی، از ﺳﺮ ﻣﻲ ﮔﻴﺮد . ﭼﻨﺎﻧﭽﻪ ﺕﺎﺑﻊ هﻴﭻ ﻣﻘﺪاری را ﺑﺎزﻧﮕﺮداﻧﺪ، ﻣﻲ ﺕﻮان ﺁن را ﺑﺼﻮرت ﻳﻚ دﺳﺘﻮر ﻣﺴﺘﻘﻞ ﻓﺮاﺧﻮاﻧﻲ آﺮد . ﺑﻌﻨﻮان ﻣﺜﺎل : clrscr() ;
اﻣﺎ ﺕﻮاﺑﻌﻲ آﻪ ﻳﻚ ﻣﻘﺪار ﺧﺮوﺟﻲ را ﺑﺎز ﻣﻲ ﮔﺮداﻧﻨﺪ، ﻣﻲ ﺕﻮان در ﻳﻚ ﻋﺒﺎرت ﻧﺴﺒﺖ دهﻲ ﻳﺎ ﻣﺤﺎﺳﺒﺎﺕﻲ ﻧﻴﺰ ﺑﻜﺎرﺑﺮد . ﮔﺮداﻧﺪ ) sqrt ﺑﻌﻨﻮان ﻣﺜﺎل ﻣﻲ ﺕﻮان ﺕﺎﺑﻊ آﻪ ﻳﻚ ﻋﺪد را درﻳﺎﻓﺖ و ﺟﺬر ﺁن را ﺑﺎز ﻣﻲ ( را ﺑﺼﻮرت زﻳﺮ اﺳﺘﻔﺎدﻩ آﺮد : a = sqrt(10) ; a = 2 * sqrt(b) + c ; ﻧ ﻜﺘﻪ ﻣﻬﻢ ﺁﻧﺴﺘﻜﻪ ﭼﻨﺎﻧﭽﻪ ﻓﺮاﺧﻮاﻧﻲ ﺕﺎﺑﻊ ﺕﻮﺳﻂ ﻣﻘﺪار ﺑﺎﺷﺪ ) آﻨﻴﺪ 10-4 ﺑﻪ ﺑﺨﺶ ﻣﺮاﺟﻌﻪ ( ﺁﻧﮕﺎﻩ ﻣﻲ ﺕﻮان ﺑﺠﺎی ، ﻳﻚ ﻣﺘﻐﻴﺮ ﻳﺎ ﻳﻚ ﺙﺎﺑﺖ، ﻳﻚ ﻋﺒﺎرت ﻣﺤﺎﺳﺒﺎﺕﻲ را ﻧﻴﺰ ﺑﻪ ﺕﺎﺑﻊ ارﺳﺎل آﺮد .اﺳﺖ ﺑﻌﻨﻮان ﻣﺜﺎل ﻓﺮاﺧﻮاﻧﻲ زﻳﺮ ﻣﺠﺎز : a = sqrt(2*b+8) ; در اﻳﻨﺤﺎﻟﺖ، اﺑﺘﺪا ﻋﺒﺎرت ﻣﺤﺎﺳﺒﺎﺕﻲ ارزﻳﺎﺑ ﮔﺮدد ﻲ ﺷﺪﻩ و ﺳﭙﺲ ﻣﻘﺪار ﺁن ﺑﻌﻨﻮان ﺁرﮔﻮﻣﺎن ﺑﻪ ﺕﺎﺑﻊ ارﺳﺎل ﻣﻲ . اﻟﺒﺘﻪ درﺻﻮرﺕﻴﻜﻪ ﻓﺮاﺧﻮاﻧﻲ ﺕﻮﺳﻂ ارﺟﺎع ﺑﺎﺷﺪ، ﻓﻘﻂ ﻳﻚ ﻣﺘﻐﻴﺮ ﻣﻲ ﺕﻮاﻧﺪ ﺑﻪ ﺕﺎﺑﻊ ارﺳﺎل ﮔﺮدد و ﻋﺒﺎرت ﻣﺤﺎﺳﺒﺎﺕﻲ و ﻳﺎ ﺡﺘﻲ ﻳﻚ ﺙﺎﺑﺖ ﺑﻪ ﺕﻨﻬﺎﻳﻲ ﻧﻴﺰ ﻣﻮرد ﻗﺒﻮل ﻧﺨﻮاهﺪ ﺑﻮد
و...
دانلود مقاله آموزش توابع در زبان برنامه نویسی C