<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            在屏幕上輸出各種類型的數據

            時間:2025-05-08 06:47:25 C語言 我要投稿
            • 相關推薦

            在屏幕上輸出各種類型的數據

              以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。下面是小編分享的在屏幕上輸出各種類型的數據,歡迎大家參考!

              我們使用 puts 來輸出字符串。puts 是 output string 的縮寫,只能用來輸出字符串,不能輸出整數、小數、字符等,我們需要用另外一個函數,那就是 printf。

              printf 比 puts 更加強大,不僅可以輸出字符串,還可以輸出整數、小數、單個字符等;輸出格式也可以自己定義,例如:

              以十進制、八進制、十六進制形式輸出;

              要求輸出的數字占 n 個字符的位置;

              控制小數的位數。

              printf 是 print format 的縮寫,意思是“格式化打印”。這里所謂的“打印”就是在屏幕上顯示內容,與“輸出”的含義相同,所以我們一般稱 printf 是用來格式化輸出的。

              先來看一個簡單的例子:

              printf("C語言中文網");

              這個語句可以在屏幕上顯示“C語言中文網”,與puts("C語言中文網");的效果類似。

              輸出變量 abc 的值:

              int abc=999;

              printf("%d", abc);

              這里就比較有趣了。先來看%d,d 是 decimal 的縮寫,意思是十進制數,%d 表示以十進制的形式輸出。輸出什么呢?輸出變量 abc 的值。%d 與 abc 是對應的,也就是說,會用 abc 的值來替換 %d。

              再來看個復雜點的:

              int abc=999;

              printf("The value of abc is %d !", abc);

              會在屏幕上顯示:

              The value of abc is 999 !

              你看,字符串 "The value of abc is %d !" 中的 %d 被替換成了 abc 的值,其他字符沒有改變。這說明 %d 比較特殊,不會原樣輸出,會被替換成對應的變量的值。

              再來看:

              int a=100;

              int b=200;

              int c=300;

              printf("a=%d, b=%d, c=%d", a, b, c);

              會在屏幕上顯示:

              a=100, b=200, c=300

              再次證明了 %d 與后面的變量是一一對應的,第一個 %d 對應第一個變量,第二個 %d 對應第二個變量……

              %d稱為格式控制符,它指明了以何種形式輸出數據。格式控制符均以%開頭,后跟其他字符。%d 表示以十進制形式輸出一個整數。除了 %d,printf 支持更多的格式控制,例如:

              %c:輸出一個字符。c 是 character 的簡寫。

              %s:輸出一個字符串。s 是 string 的簡寫。

              %f:輸出一個小數。f 是 float 的簡寫。

              除了這些,printf 支持更加復雜和優美的輸出格式,考慮到讀者的基礎暫時不夠,我們將在《C語言數據輸出大匯總以及輕量進階》一節中展開講解。

              我們把代碼補充完整,體驗一下:

              #include int main(){ int n = 100; char c = '@'; //字符用單引號包圍,字符串用雙引號包圍 float money = 93.96; printf("n=%d, c=%c, money=%f ", n, c, money); return 0;}

              輸出結果:

              n=100, c=@, money=93.959999

              要點提示:

              1) 表示換行,在《C語言轉義字符》一節中有具體講解。puts 輸出完成后會自動換行,而 printf 不會,要自己添加換行符。

              2) //后面的為注釋。注釋用來說明代碼是什么意思,讓我們閱讀更加方便,它也是代碼的一部分。編譯器會忽略注釋內容。我們將在《C語言標識符、關鍵字和注釋》一節中詳細講解。

              3) money 的輸出值并不是93.96,而是一個非常接近的值,這與小數的存儲有關,我們將在《小數在內存中是如何存儲的》一節詳細介紹。

              我們也可以不用變量,直接將數據輸出:

              #include int main(){ float money = 93.96; printf("n=%d, c=%c, money=%f ", 100, '@', money); return 0;}

              輸出結果與上面相同。

              【腦筋急轉彎】%ds輸出什么

              %d 輸出整數,%s 輸出字符竄,那么 %ds 輸出什么呢?

              %ds 輸出整數,并在后面添加一個字符 's'。因為 %d 是格式字符串,%ds 在一起沒有意義,'s' 僅僅是在 %d 后面的一個普通字符。請看下面的例子:

              #include int main(){ int a=1234; printf("a=%ds ", a); return 0;}

              運行結果:

              a=1234s

            【在屏幕上輸出各種類型的數據】相關文章:

            C語言數據輸出及輕量進階01-31

            C語言數據的輸入輸出復習08-11

            C語言在屏幕上顯示內容08-13

            C語言在屏幕上的顯示內容07-24

            C語言數據結構實現鏈表逆序并輸出06-23

            2015職稱計算機考試《VB》復習重點:數據輸出02-27

            如何將手機屏幕鏈接到投影儀上01-10

            電腦屏幕閃爍與屏幕抖動怎么辦02-07

            怎么在屏幕截圖11-21

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看