DAVID J.馬蘭:現在,讓我們實現一個 功能不只是有一個側 效果,而是返回 返回值。 具體地講,讓我們來實現一個功能 所謂得正整數,其 生活的目的是為了做到這點。 具體來說,我想使用 這個函數如下 - INT N得到得到正整數。 然後打印樓感謝 對於百分比為我 佔位符,逗號結束。 現在,當然,得到​​正 整型尚不存在。 因此,讓我們通過承諾來實現它 添加到我的文件中的行的頂部 如int標誌著該功能 將返回整型 - 獲得正整數。 而且我們明確指定此 功能將不承擔任何輸入, 所以它的參數是無效的。 現在,讓我們在我的文件的底部, 只是,這樣我可以保持主往上頂, 真正實現或定義 此功能。 首先,我們先從相同 簽名,可以這麼說 - 整型獲得正整數無效。 現在讓我們來實現得到 正整數如下。 讓我們來聲明一個int,也稱作N但 我們可以把它幾乎無所不能 我們希望,請執行以下操作,而一些 條件為真,我們將返回 該條件在某一時刻。 打印樓請給我一個正整數, 現在讓我們使用GET從整型 在CS50庫實際 得到詮釋。 但在我的情況,讓我們這樣做 環,只要N小於1。 換言之,只要使用者 不提供我合作 一個正整數,讓我重新提示 他或她又一次,又一次,又一次 直到他或她做。 但我還沒有完成,因為在 這個功能我需要結束 其實做一些與輸入。 所以我打算去回國 它與像的回報到底線 分號,從而返回一個實際的 INT主誰調用這個函數。 現在值得注意的是,即使 得到肯定的int返回整數,它是 當然好它返回 一個正整數明確。 有一個特殊的數據類型不是 正整數具體地說,所以我們 只需使用內置的“詮釋”。 現在,回到九號線,請注意,我 打印出N。但是N在這一行 屬於該公司宣布N個 八線。 因此,原來你完全可以有 變量相同的命名,因此 只要他們存在於 不同的範圍。 並記得範圍由定義 花括號最密切 環繞變量 你已經定義。 現在讓我們來編譯和 運行此程序。 使功能1,點 斜線功能1。 讓我們給它一個正整數,像50, 和它說感謝50。 同時,如果我們不進行合作, 再次運行程序,給它 0,我再次提示,或給它 負1,我再次提示。 但如果我合作,為​​其提供, 說50,我感謝為50。