• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            劉加加在成長(zhǎng)(C++語(yǔ)言學(xué)習(xí)中)

            學(xué)習(xí)、工作、生活,這是三個(gè)問(wèn)題。

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              38 隨筆 :: 0 文章 :: 24 評(píng)論 :: 0 Trackbacks
            #include<stdio.h>
            void testfunc(int);
            int main(void)
            {
                testfunc(
            1);
                
            return 0;
            }
            void testfunc(int n)
            {
                printf(
            "Lv%d:%p\n",n,&n); //%p 地址顯示格式
                if(n<4)
                {
                    testfunc(n
            +1);  //testfunc()調(diào)用了自己
                }
                printf(
            "2Lv%d:%p\n",n,&n);
            }
            以上是一個(gè)遞歸的示例。
            testfunc()在內(nèi)部調(diào)用了自己,這樣的后果是:暫時(shí)不執(zhí)行最后面的“printf("2Lv%d:%p\n",n,&n);”,而是將 n+1作為參數(shù)調(diào)用了自己,這樣重復(fù),最終程序的結(jié)果是:

            (根據(jù)電腦不同,地址可能有所不同)
            程序具體運(yùn)行步驟:
            1.main()調(diào)用testfunc(1)
            2.testfunc(1)執(zhí)行,打印“lv1:0022FF60”,0022FF60是n的地址
            3.n<4,條件成立, testfunc(1)調(diào)用testfunc(2)
            4.testfunc(2)執(zhí)行,打印“lv1:0022FF40”,因?yàn)榇藭r(shí)testfunc(2)的變量n已經(jīng)不是testfunc(1)中的變量n了,所以地址不同。(函數(shù)的參數(shù)作用域只在當(dāng)前函數(shù))
            5.n<4,條件成立,testfunc(2)調(diào)用testfunc(3)
            6.testfunc(3)執(zhí)行,打印“lv1:0022FF20”
            7.n<4,條件成立,testfunc(3)調(diào)用testfunc(4)
            8.testfunc(4)執(zhí)行,打印“lv1:0022FF00”
            9.n<4,條件不成立,打印“2lv1:0022FF00”
            10.返回調(diào)用testfunc(4)的testfunc(3),打印“2lv1:0022FF20”
            11.返回調(diào)用testfunc(3)的testfunc(2),打印“2lv1:0022FF40”
            12.返回調(diào)用testfunc(2)的testfunc(1),打印“2lv1:0022FF60”

            OK,這就是函數(shù)的遞歸調(diào)用,通俗的說(shuō)就是函數(shù)自己調(diào)用自己。以前學(xué)時(shí)沒(méi)有弄明白,現(xiàn)在終于弄明白了。
            posted on 2008-05-14 00:08 劉加加 閱讀(414) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)C語(yǔ)言
            国产精品欧美久久久久天天影视 | 久久天堂电影网| 久久久久亚洲精品天堂| 久久国产精品久久| 久久久国产精品网站| 天天爽天天爽天天片a久久网| 久久久黄片| 久久人人爽爽爽人久久久| 精品久久久久久国产免费了| 国内精品人妻无码久久久影院导航| 久久ZYZ资源站无码中文动漫| 久久精品无码免费不卡| 日韩精品久久无码中文字幕| 久久精品免费网站网| 久久久久久久久无码精品亚洲日韩 | 亚洲婷婷国产精品电影人久久| 99久久免费国产精品| 亚洲精品无码久久久久| 国产综合精品久久亚洲| 久久久老熟女一区二区三区| 午夜福利91久久福利| 久久99久久99小草精品免视看| 久久精品国产99国产精品亚洲| 久久性生大片免费观看性| 久久精品九九亚洲精品天堂| 中文无码久久精品| 中文成人无码精品久久久不卡| 国产福利电影一区二区三区久久老子无码午夜伦不 | 成人精品一区二区久久久| 亚洲国产精品无码久久青草| 国产成人精品久久综合| 99久久精品国产高清一区二区| 久久久久久久女国产乱让韩| 麻豆av久久av盛宴av| 久久久久香蕉视频| 久久九九久精品国产| 国产成人无码精品久久久久免费 | 精品亚洲综合久久中文字幕| 99久久国语露脸精品国产| www.久久热.com| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 |