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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 練習1:啟用編譯器 > 原文:[Exercise 1: Dust Off That Compiler](http://c.learncodethehardway.org/book/ex1.html) > 譯者:[飛龍](https://github.com/wizardforcel) 這是你用C寫的第一個簡單的程序: ```c int main(int argc, char *argv[]) { puts("Hello world."); return 0; } ``` 把它寫進 `ex1.c` 并輸入: ```sh $ make ex1 cc ex1.c -o ex1 ``` 你的編譯器可能會使用一個有些不同的命令,但是最后應該會產生一個名為`ex1`的文件,并且你可以運行它。 ## 你會看到什么 現在你可以運行程序并看到輸出。 ```c $ ./ex1 Hello world. ``` 如果沒有,則需要返回去修復它。 ## 如何使它崩潰 在這本書中我會添加一個小節,關于如何使程序崩潰。我會讓你對程序做一些奇怪的事情,以奇怪的方式運行,或者修改代碼,以便讓你看到崩潰和編譯器錯誤。 對于這個程序,打開所有編譯警告重新構建它: ```sh $ rm ex1 $ CFLAGS="-Wall" make ex1 cc -Wall ex1.c -o ex1 ex1.c: In function 'main': ex1.c:3: warning: implicit declaration of function 'puts' $ ./ex1 Hello world. $ ``` 現在你會得到一個警告,說`puts`函數是隱式聲明的。C語言的編譯器很智能,它能夠理解你想要什么。但是如果可以的話,你應該去除所有編譯器警告。把下面一行添加到`ex1.c`文件的最上面,之后重新編譯來去除它: ```c #include <stdio.h> ``` 現在像剛才一樣重新執行make命令,你會看到所有警告都消失了。 ## 附加題 + 在你的文本編輯器中打開`ex1`文件,隨機修改或刪除一部分,之后運行它看看發生了什么。 + 再多打印5行文本或者其它比`"Hello world."`更復雜的東西。 + 執行`man 3 puts`來閱讀這個函數和其它函數的文檔。
                  <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>

                              哎呀哎呀视频在线观看