<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 【知識精講】你的第一個C++語言程序 ## Part1 恭喜你剛剛完成了你的第一個 C++ 語言的程序,不知道你有沒有一點點小激動呢? 你剛剛用過`cout`來輸出了“Aloha Oe”。你有沒有想問一下`cout`是個什么東西呢?其實,我們通過`#include <iostream>`的語句引入了一個名為`iostream`(**i**nput **o**utput **stream**,輸入輸出流)的**頭文件** ,而`cout`則是一個在這個頭文件中被定義好的 **對象**,其中包含了許多有用的輸入輸出相關功能。 對于`cout`對象而言,輸出操作由**操作符**`<<`來表達,其作用是將緊隨其后的雙引號中的字符串輸出到標準輸出設備(即顯示器)上,以換行符`endl`結尾。這些名詞的具體含義,我們將在后續的章節中向大家詳細介紹——現在,大家只要知道我們可以用`cout<<`來向屏幕上輸出內容就可以了。 ## Part2 讓我們來整體回顧一下剛才的代碼: ~~~ #include<iostream> using std::cout; using std::endl; int main() { cout << "Aloha Oe!" << endl; return 0; } ~~~ 在之前的章節中,大家應該已經知道編譯器需要把不同的代碼模塊連接到一起,才能得到一個可執行的程序——從程序的結構中,我們就可以看出“連接”這個過程存在的意義:我們在主程序中調用了`iostream`對應的庫中定義好的`cout`對象,所以連接器在連接的時候,需要把我們寫的代碼跟相應的庫連接起來,才能得到完整的可運行程序。 下面的幾行`using`表示使用**命名空間**std中的指定內容(這里使用的是`cout`和`endl`)——同樣,現在大家只要知道,如果你想使用`iostream`中的某個對象,比如這里的`cout`的話,那么就必須要加上對應的語句,格式為`using std::XXX;`。關于命名空間的概念,我們將在以后的課程中向大家詳細介紹。 ## Part3 現在,去掉了我們已知的代碼之后,剩下的代碼如下: ~~~ int main() { return 0; } ~~~ 這部分代碼其實完成了一個名叫`main`的函數的實現,這個函數是 C++ 語言中規定的程序運行的入口——這一點跟 C 語言是一樣的。我們一系列的程序邏輯的擬寫,都需要在`main`這個函數的大括號所包圍的范圍內完成。也就是說,當我們的 C++ 語言程序被編譯、連接和運行時,一切有效的邏輯,將會從`main`函數大括號包圍范圍的第一行語句開始。 你現在還剩下的未解的問題,應該只剩下`int`和`return 0`了吧? ## Part4 在這里,`int`表示了我們預期的`main`函數的返回值類型——**整數**(**int** eger)。而`return 0;`就是在`main`函數的結束位置將一個整數 000 作為`main`函數的返回值交給操作系統的意思。 在編程語言中,函數的定義跟數學中的函數有著些許相似之處,但也有些不同——具體在 C++ 語言中,我們會實現一些自己的函數,形如: ~~~ [返回值類型] [函數名]([參數]) { [函數內的語句] return [返回值]; } ~~~ 然后我們也可以在 C++ 語言中通過 `[函數名]([傳入參數值])`的形式調用我們的函數,讓函數內語句實現的邏輯被執行。 ## Part5 我們之后開發 C++ 語言程序的過程其實也就是包含了各自邏輯意義的**子程序**的函數或者對象們,把它們調用來、調用去的過程(就像我們已經在 `main` 函數中調用了 `cout` 對象這樣)。只不過這些函數/對象中,有一些是外部的頭文件中已經定義好的,我們引入了頭文件就可以使用,比如`cout`是一個在`iostream`的頭文件中已經聲明好了,可以直接使用的對象;而另一些可能需要你自己去定義、實現之后,你才可以進一步去進行調用。 這些概念對于你來說,現在可能有些難懂——不過沒關系,后面我們還會給你很多的機會慢慢弄懂這些內容的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看