• <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>

            劉加加在成長(C++語言學習中)

            學習、工作、生活,這是三個問題。

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              38 隨筆 :: 0 文章 :: 24 評論 :: 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()調用了自己
                }
                printf(
            "2Lv%d:%p\n",n,&n);
            }
            以上是一個遞歸的示例。
            testfunc()在內部調用了自己,這樣的后果是:暫時不執行最后面的“printf("2Lv%d:%p\n",n,&n);”,而是將 n+1作為參數調用了自己,這樣重復,最終程序的結果是:

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

            OK,這就是函數的遞歸調用,通俗的說就是函數自己調用自己。以前學時沒有弄明白,現在終于弄明白了。
            posted on 2008-05-14 00:08 劉加加 閱讀(417) 評論(0)  編輯 收藏 引用 所屬分類: 學習C語言
            亚洲va久久久噜噜噜久久天堂| 久久综合综合久久综合| 久久久黄片| 99蜜桃臀久久久欧美精品网站| 婷婷久久香蕉五月综合加勒比| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 国产精品成人精品久久久| 中文精品99久久国产 | 久久香蕉一级毛片| 亚洲欧洲久久av| 久久99精品国产麻豆宅宅| 亚洲欧美成人久久综合中文网| 日产精品99久久久久久| 久久这里只有精品视频99| 国内精品九九久久久精品| 少妇久久久久久被弄到高潮| 久久美女人爽女人爽| 亚洲中文字幕无码一久久区 | 漂亮人妻被黑人久久精品| 国产精品成人精品久久久| 72种姿势欧美久久久久大黄蕉| 久久综合久久伊人| 久久精品这里只有精99品| 久久综合久久久| 久久久精品免费国产四虎| 久久婷婷五月综合国产尤物app| 久久只有这精品99| 亚洲日韩欧美一区久久久久我| 激情综合色综合久久综合| 精品久久香蕉国产线看观看亚洲| 久久久久人妻一区二区三区vr| 久久久亚洲欧洲日产国码是AV| 久久久久久国产精品美女| 久久精品无码一区二区日韩AV| 99久久夜色精品国产网站| 情人伊人久久综合亚洲| 麻豆精品久久久一区二区| 国产L精品国产亚洲区久久| 中文字幕成人精品久久不卡 | 精品无码久久久久久午夜| 久久亚洲日韩精品一区二区三区|