<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國際加速解決方案。 廣告
                ### printf函數 - printf函數被設計用來顯示格式串( format string)的內容,并且在該串中的指定位置插入可能的值。 - 調用printf函數時必須提供格式串,格式串后面的參數是需要在顯示時插入到該串中的值: `printf(格式串,表達式1 ,表達式2' . . ) ;` - 顯示的值可以是常量、變盤或者更加復雜的表達式。調用printf函數一次可以打印的值的個數沒有限制。 - 格式串包含普通字符和轉換說明,其中轉換說明以字符研頭。轉換說明是用來表示打印過程中待填充的值的占位符。跟隨在字符革后邊的信息指定了把數值從內部形式(二進制)轉換成打印形式(字符〉的方法,這也就是“轉換說明”這一術語的由來。 - 轉換說明%d指定printf函數把int型值從二進制形式轉換成十進制數字組成的字符串,轉換說明%f對float型值也進行類似的轉換。 示例 ~~~ #include <stdio.h> main(){ int i, j ; float x, y; i = 10; j = 20; x = 43.2892f; y = 5527.0f ; printf ( "i=%d, j=%d , x=%f, y=%f\n ",i , j , x, y); } ~~~ 輸出結果 ~~~ i=10, j=20 , x=43.289200, y=5527.000000 ~~~ - 格式串中的普通字符被簡單復制給輸出行,而變量i 、j 、x和y的值則依次替換了4個轉換說明 - C語言編譯器不會檢測格式串中轉換說明的數量是否和輸出項的數量相匹配 以下代碼均錯誤 `printf("%d %d\n",i);` ` printf("%d\n",i,j);` - C語言編譯器也不檢測轉換說明是否適合要顯示項的數據類型. 如果程序員使用不正確的轉換說明,程序將會簡單地產生無意義的輸出. ``printf("%f %d\n",i,x);``//其中int型變量i和 float型變量x的順序放置錯誤 因為printf函數必須服從格式串,所以它將如實地顯示出一個float型值,接著是一個int型值,可惜這兩個值都將是無意義的。 ### C的輸出函數轉換說明含義 ~~~ %d - int %ld – long int %lld - long long %hd – 短整型 %c - char %f - float %lf – double %u – 無符號數 %x – 十六進制輸出 int 或者long int 或者short int %o - 八進制輸出 %s – 字符串 ~~~ * 占位符不要亂用 要選擇正確的對應類型 否則可能會損失精度 * C字符串 * C沒有String類型 C的字符串實際就是字符數組 * C數組定義 [ ]只能再變量名之后 * C字符串兩種定義方式 char str[] = {'h','e','l','l','o','\0'};//注意'\0'字符串結束符 char str[] = "你好"; //這種定義方式不用寫結束符 可以表示漢字 ### 代碼 ~~~ #include<stdio.h> #include<stdlib.h> /** printf("要輸出的內容", 變量); %d - int %ld – long int %lld - long long %hd – 短整型 short %c - char %f - float %lf – double %u – 無符號數 %x – 十六進制輸出 int 或者long int 或者short int %o - 八進制輸出 %s – 字符串 24910 二進制表示 01100001 01001110 12345678 二進制表示 10111100 01100001 01001110 占位符的使用注意不要亂用,可能會損失精度 */ main(){ char c='a'; short s = 123; int i = 12345678; long l = 1234567890; float f = 3.1415; double d = 3.1415926; printf("c = %c\n", c); printf("s = %hd\n", s); printf("i = %hd\n",i);//%hd – 短整型 short,short2個字節而int四個字節,這樣short就會取出int低2個字節的數即輸出24910 printf("l = %ld\n",l); printf("f = %.4f\n",f); //默認輸出的是6位有效數字的小數 想手動指定 加上.X,多出的位用0補齊;.4表示小數點后面輸出4位有效數字 printf("d = %.7lf\n",d); printf("%#x\n",i);//加上一個#,則自動添加前綴十六進制標志0x printf("%#o\n",i);//加上一個#,則自動添加前綴十六進制標志0x char cArray1[]={'a','b','c','d','\0'};//手動添加結束符號"\0",且結束符也占一個字節 char cArray2[]="abcd";//不需要手動添加,自動添加結束符號"\0",而且上面形式不可以輸出漢字 char cArray3[]="你好"; printf("cArray1 = %s\n",cArray1); printf("cArray2 = %s\n",cArray2); printf("cArray3 = %s\n",cArray3); system("pause"); } ~~~ ![](http://i.imgur.com/vHY42mQ.png) **格式化輸出語句** 格式化輸出語句,也可以說是占位輸出,是將各種類型的數據按照格式化后的類型及指定的位置從計算機上顯示。這樣做的好處,是有利于計算機能夠準確的將我們所要類型數據給我們。 其格式為:printf("輸出格式符",輸出項); C語言中的常用格式化符: ![](http://img.mukewang.com/54856b620001e2ad04880099.jpg) 當輸出語句中包含普通字符時,可以采用一下格式: ``` printf("普通字符輸出格式符", 輸出項); ``` ![](http://img.mukewang.com/5492b62e000181b403060044.jpg) 輸出結果為: `a=10 ` 如果要輸出多個變量的并指定變量的位置時候,格式符還可以連用,變量之間需要用逗號隔開,如: ![](http://img.mukewang.com/5492b6b5000145f904050080.jpg) 輸出結果為: `整數:10,小數:7.560000,字符:c ` > 注意:格式符的個數要與變量、常量或者表達式的個數一一對應 #### 轉義序列
                  <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>

                              哎呀哎呀视频在线观看