與QQ好友咕嘟咕嘟分享之C “hello word”

來源:互聯網
上載者:User

首先聲明:本人也是菜鳥。

今天在野哥的http://www.xiapy.com/的網站上瞎逛,看衣服,玩搭配。突然想起這麼一件T恤Hello  word!於是把QQ個性簽名換成了"hello  word",然後......

咕嘟咕嘟
      hello world你會寫嗎? 

咕嘟咕嘟 

      幫我寫個c的hello world,我看下,我也寫個給你看 

咕嘟咕嘟 

      看這個

      #include <stdio.h>

      int main(int argc,char **argv)
      {
        printf("hello world\n");
        return 0;
      }

      完了告訴我有什麼錯誤 ,告訴我每個東西的含義 

咕嘟咕嘟 
      哈哈   不會了吧
      給你看這個:http://zh.wikipedia.org/wiki/Hello_World

空杯楠 

      你寫的很奇怪啊 

咕嘟咕嘟 

      為什麼奇怪啊?
      你是說main的兩個參數嗎? 

 空杯楠 

      #include <stdio.h>

      int main(int argc,char **argv)
      {
        printf("hello world\n");      
        return 0;
      }
      對啊  

咕嘟咕嘟 

      哈哈
      估計你就不知道main的參數 

空杯楠 
      所以你故意那麼寫?
      int main(void) 

      ???

咕嘟咕嘟 
      你去搜尋下main的參數吧
      很好玩的 

 空杯楠 

      我學任何一個hello word 輸出的時候 都沒見這麼定義的  基本2,3行

咕嘟咕嘟 

      hello world可以寫的很複雜的,我幫你寫個你看下哈。 

空杯楠 

      為什麼要把簡單的程式複雜化

咕嘟咕嘟 
      要符合標準啊 

空杯楠 
      暈了 好,你寫寫看

咕嘟咕嘟

      #include <stdio.h>

      static int
      parseStartOptions(int argc, char **argv)
      {

        if (argc > 1)
        {
          printf("hello %s",argv[1]);
        }
        else
        {
          printf("hello world\n");
        }
         return 0;
      }

      int main(int argc,char **argv)
      {
        int ret;
        ret = parseStartOptions(argc, argv);
        if (ret)
        {
          exit(0);
        }
        return 0;
      }

空杯楠 
      一個*是指標 **是什麼玩意啊

咕嘟咕嘟 
      指向指標的指標,意思是給main的第2個參數必須是指向一個char8的地址 
      剛剛那個程式還有最佳化的空間,你還要看麼 ? 

空杯楠 
      當然,看

 

咕嘟咕嘟 

      剛剛那個程式只考慮了有參數和沒有參數的情況
      但是多個參數的時候就會有問題或者說遺漏
      所以可以再改 

      #include <stdio.h>

      static int
      parseStartOptions(int argc, char **argv)
      {
        int i;

        if (argc > 1)
        {
          printf("hello ");
          for(i=1;i<argc;i++) 
          printf("%s ",argv[i]);
          printf("\n");
        }
        else
        {
          printf("hello world\n");
        }
        return 0;
      }

      int main(int argc,char **argv)
      {
        int ret;
        ret = parseStartOptions(argc, argv);
        if (ret)
        {
          exit(0);
        }
        return 0;
      }
      對main的兩個參數有詳細說明的一個hello world 

 咕嘟咕嘟 

      所以記得千萬別說自己會 hello world
      說這個的要不就是初學者,要不就是很nb的人 

空杯楠 

      明白了

咕嘟咕嘟 

      hello world決定語言的風格 

空杯楠 
      決定語言的風格 
      為什麼呢

咕嘟咕嘟 
      就好象說的一樣
      我那個main函數決定了是在終端輸入的
      本身不在與hello world
      而在於你對程式的理解
      現在寫windows代碼的人幾乎就不會
      main(int argc ,char** argv)這樣的寫法
      但是早期的dos程式員肯定都是這麼寫的 

空杯楠 
      對
      而在於你對程式的理解
      技術不是最重要的 重要的是語言基礎

咕嘟咕嘟 
      恩
      就是這個道理
      hello worle對於初學者來說就是知道程式是怎麼跑起來的
      但是對於一個比較老練的程式員來說就是一個藝術品了 
      minigui hello world,你用這個做關鍵字搜尋下,看看有多少錯誤 ?

空杯楠 
       約有 2,770 項符合 minigui hello world 的查詢結果,以下是第1-10 項。 (搜尋用時 0.24 秒

咕嘟咕嘟 
      看看這些問題
      所以說hello workd很難 

空杯楠 
      的確

咕嘟咕嘟 
      好玩吧 

空杯楠 
      好玩
      hello  word 今天長見識了

咕嘟咕嘟 

      嘿嘿

      程式會寫是一會事

      知道是另外一個事的  
 

咕嘟咕嘟  
      今天不很忙,所以有時間跟你說哈
      哈哈

      http://blog.csdn.net/haoel/archive/2009/04/29/4134807.aspx

看看這個。。。也很好玩!

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.