c++输出小数点后几位_2.1 怎么在屏幕上输出各种类型的数据
在《C語言在屏幕上顯示內容》一節中,我們使用 puts 來輸出字符串。puts?是 output string 的縮寫,只能用來輸出字符串,不能輸出整數、小數、字符等,我們需要用另外一個函數,那就是?printf。printf?比 puts 更加強大,不僅可以輸出字符串,還可以輸出整數、小數、單個字符等,并且輸出格式也可以自己定義。
printf 是 print format 的縮寫,意思是“格式化打印”。這里所謂的“打印”就是在屏幕上顯示內容,與“輸出”的含義相同,所以我們一般稱 printf 是用來格式化輸出的。我們先來打印一下公眾號名稱:
printf("C語言Plus");這個語句可以在屏幕上顯示“C語言Plus”,與puts("C語言Plus");的效果類似。
輸出變量 abc 的值,還記得上節課說的int型變量吧!就是整數
int abc=666;printf("%d", abc);
這里就比較有趣了。先來看%d,d 是?decimal 的縮寫,意思是十進制數,%d 表示以十進制整數的形式輸出。輸出什么呢?輸出變量 abc 的值。%d 與 abc 是對應的,也就是說,會用 abc 的值來替換 %d。
再來看個復雜點的:
int abc=666;printf("The value of abc is %d !", abc);
會在屏幕上顯示:The value of abc is 666 !你看,字符串 "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 支持更加復雜和優美的輸出格式,考慮到讀者的基礎暫時不夠,我們在后面慢慢引入。我們把代碼補充完整,體驗一下:
#include
int main()
{
int n = 100;
char c = '@'; //字符用單引號包圍,字符串用雙引號包圍
float money = 93.96;
printf("n=%d, c=%c, money=%f\n", n, c, money);
return 0;
}
輸出結果:n=100, c=@, money=93.959999要點提示:1)?\n是一個整體,組合在一起表示一個換行字符。換行符是 ASCII 編碼中的一個控制字符,無法在鍵盤上直接輸入,只能用這種特殊的方法表示,被稱為轉義字符,請大家暫時先記住\n的含義。
所謂換行,就是讓文本從下一行的開頭輸出,相當于在編輯 Word 或者 TXT 文檔時按下回車鍵。puts 輸出完成后會自動換行,而 printf 不會,要自己添加換行符,這是 puts 和 printf 在輸出字符串時的一個區別。2)?//后面的為注釋。注釋用來說明代碼是什么意思,起到提示的作用,可以幫助我們理解代碼。注釋雖然也是代碼的一部分,但是它并不會給程序帶來任何影響,編譯器在編譯階段會忽略注釋的內容,或者說刪除注釋的內容。3) money 的輸出值并不是 93.96,而是一個非常接近的值,這與小數本身的存儲機制有關,這種機制導致很多小數不能被精確地表示,即使像 93.96 這種簡單的小數也不行。
那么如果我不要輸出那么多小數位該怎么辦呢?比如說我只需要保留兩位小數,看下面代碼!加上0.2就是保留小數點后面兩位
我們也可以不用變量,將數據直接輸出:
#include
int main()
{
float money = 93.96;
printf("n=%d, c=%c, money=%f\n", 100, '@', money);
return 0;
}
輸出結果與上面相同。在以后的編程中,我們會經常使用 printf,說它是C語言中使用頻率最高的一個函數一點也不為過,每個C語言程序員都應該掌握 printf 的用法,這是最基本的技能。不過 printf 的用法比較靈活,也比較復雜,初學者知識儲備不足,不能一下子掌握,目前大家只需要掌握最基本的用法,以后隨著編程知識的學習,我們會逐步介紹更加高級的用法,最終讓大家完全掌握 printf。
本節講到的 puts、printf,以及后面要講到的 fprintf、fputs 等與字符串輸出有關的函數,都支持這種寫法。
總結
以上是生活随笔為你收集整理的c++输出小数点后几位_2.1 怎么在屏幕上输出各种类型的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @retention注解作用_分分钟带你
- 下一篇: matplotlib.pyplot_Ma