新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 成功軟件開發者的9種編程習慣

        成功軟件開發者的9種編程習慣

        作者: 時間:2012-07-06 來源:網絡 收藏

        筆者是喜歡第二種方式。因為一段語句的開始和結束很明顯。我們不能要求每個程序員都用某一種方式來編程,但一個程序里一定要統一。還有,看別人編的程序時要想到他人編程的習慣也許與你不同。

        4. 不亂用if語句

        有些人很喜歡用“if”語句,如下:

        if(a == 0)
        {
          a++;
          return(a);
        }

        if(a == 1)
        {
          a += 5;
          return(a);
        }

        if(a == 2)
        {
          a += 10;
          return(a);
        }

        if(a == 3)
        {
          a += 20;
          return(a);
        }

        if(a == 4)
          exit(1);

        有沒有比這更好的辦法呢?else if語句?不是。好的方法是用“switch-case”語句來寫簡便的程序:

        switch(a)
        {
          case 0: a++;
            return(a);

          case 1: a += 5;
            return(a);

          case 2: a += 10;
            return(a);

          case 3: a += 20;
            return(a);

          default: exit(1);
        }

        如果沒有與a一致的值,會執行default里定義的作業,上面的例子是要執行結束。

        5. 不亂用程序切斷(Block)

        很多人經常亂用程序切斷。使用三個以上的切斷是比較難以看懂的程序。請看下面例子:

        int a = 10;
        int b = 20;
        int c = 30;
        int d = 40;

        if(a == 10)
        {
          a = a + d;
          if(b == 20)
          {
            b = b + a;
            if(c != b)
            {
              c = c + 1;
              if(d > (a + b))
                printf("Made it all the way to the bottom!n");
            }
          }
        }

        這也許是夸張了,但確實有很多人真的這樣做。那如何寫得更好一點呢?一種方法是用函數來分寫:

        void next(int a, int b, int c, int d)
        {
          if(c != b)
          {
            c = c + 1;
            if(d > (a + b))
              printf("Made it all the way to the bottom!n");
          }
        }

        int main()
        {
          int a = 10;
          int b = 20;
          int c = 30;
          int d = 40;

          if(a == 10)
          {
            a = a + d;
            if(b == 20)
            {
              b = b + a;
              next(a, b, c, d);
            }
          }
        return(0);
        }

        要這樣寫,也許會增加工作量,但程序編得結構化,容易看懂,而且如果函數做得更好,也可以在其他地方再使用。

        6. 寫好注釋

        要養成寫注釋的習慣。特別是別人難以理解的程序或變量一定要注釋,一個月后,也許你自己也需要看那注釋呢。

        int x = 100;
        int y = 1000;

        if(x y)
          a = 0;
        else
          a = 1;

        你能知道上面的程序意味著什么?如果不知道變量x,y和a指的是什么,那么很難理解。讓我們給它標個注釋再看吧:

        /*
        * 檢測損益的程序
        */

        int x = 100;
        /* x 是賣書的總額*/
        int y = 1000
        /* y是做書本的費用*/
        int a;
        /* 確認是否有贏利*/

        /* 比較x和y: */
        if(x y)
        /* 1指損失 */
          a = 1;
        else
        /*0指贏利 */
          a = 0;



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 淅川县| 盱眙县| 石狮市| 灌南县| 澳门| 嘉兴市| 宁化县| 麻阳| 海林市| 无为县| 舞阳县| 濮阳市| 高州市| 京山县| 吉首市| 鸡泽县| 玉田县| 越西县| 嵊泗县| 温宿县| 黑水县| 乌拉特中旗| 深水埗区| 晋宁县| 乐清市| 周至县| 长宁区| 南澳县| 东乡族自治县| 增城市| 腾冲县| 洛隆县| 保亭| 通渭县| 剑川县| 紫阳县| 简阳市| 泊头市| 陇南市| 武汉市| 太和县|