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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                再看了大量別人的源代碼后我發現了一個很普遍的現象: **同樣一段99乘法表的代碼,100個人會寫出不同的100段代碼!!!** 這是一個令我非常驚奇的一件事。本身核心代碼又不復雜,但是結果卻大不相同。 每一位新手程序員都會接觸"hello world!",那我就從編碼開始帶大家走進計算機。 就像下面的5段“hello world!”: ``` #include<stdio.h> int main(){ int printf("hello world!"); system("pause"); } ``` ``` #include<stdio.h> void main(){ printf("hello world!"); system("pause"); } ``` ``` #include<stdio.h> int main(){ printf("hello world!"); return 0; } ``` ``` #include<stdio.h> int main(int argc, char* argv[]){ printf("hello world!"); getch(); return 0; } ``` ``` #include<stdio.h> #define N 12 int main(){ char a[N+1]="hello world!"; int n = 0; n = printf("%s\n",a); printf("%d\n",n); return 0; } ``` ...... 諸如上述代碼,在現在的編譯器下應該是都能跑起來的,而現實結果就一句話:hello world! 至于最后一段代碼可能會有點兒意思,大家下去跑一下吧!嘿嘿。 這么簡單的一句話,就有這么多寫法,那成千上萬行的代碼,自己剛寫了,過幾天估計連自己也不認識了。。因此,學習如何閱讀他人代碼和規范自己寫的代碼就很有必要。 最常見的代碼規范: > 1、首行縮進2個字符或4個字符。(大量調查研究3個字符最美觀) > 2、函數頭部寫功能注釋。 > 3、初始化語句放在最前面、邏輯語句放在中間、輸出語句在最后并且三者中間間隔加空格。 > 4、一個函數只寫一個功能。(如果一個函數有多個功能會出現兩個麻煩:函數的名稱不好起。調用麻煩。) >5、main()函數只用來控制程序執行順序,其他功能全部放在局部函數中完成。 所謂的設計模式也是在這個編碼規范的基礎上建立模型、總結編程經驗得出的。它是為了提高代碼重用性、讓代碼更容易被他人理解、保證代碼可靠性而創出來的抽象概念。 下面這段代碼我把上面的第五段hello world!代碼重新編寫,希望能給大家帶來不同的感受! 代碼如下: ``` #include<stdio.h> #include<stdlib.h> #define N 14 //初始化變量 char string[15]="hello world!"; char a[N+1]; //接收字符串數組 int n = 0; //計數器 //初始化函數 void init_fuction(char a[N+1]) { for(n = 0; n < N+1; n++) a[n]=string[n]; } //輸出函數 void print_fuction(int n,char a[N+1]) { n = printf("%s\n",a); printf("%d\n",n); } int main() { init_fuction(a); print_fuction(n,a); system("pause"); //按任意鍵繼續! return 0; } ```
                  <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>

                              哎呀哎呀视频在线观看