首頁  >   經驗  >   C++語言零基礎入門教程:2.6 標準輸出printf和cout的對比分析

C++語言零基礎入門教程:2.6 標準輸出printf和cout的對比分析

查看 codexia 的博客 2015-09-30 15:00:00 4856 會員文章,禁止轉載
C++   入門  
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介對比C語言的printf和C++語言的cout的使用,讓你感受到C++帶來的便捷。詳細介紹了printf的使用,以及展示了cout使用的簡單。
   在上一節《C++語言零基礎入門教程:2.5 標準輸入輸出流的剖析》中詳細介紹了標準輸入輸出的背景知識。在第二章中,這幾節都是簡潔的介紹,主要是將一個基本的程序結構講給大家看看。詳細的展開則會在后面的章節里。所以,你可能感覺到,這幾篇文章似乎內容比較少哦,因為我們要針對零基礎的同學哦。沒關系的,這里就只需要大概了解,在介紹后面的基礎知識時,經常會用到本章的幾個知識,所以這樣你能夠比較清楚的了解到這些使用的東西,不至于強行盲目的記憶。對于什么都沒有基礎的同學來說,無法展開太多,否則,就無法接受。如果你有些基礎,請諒解。
    包含預編譯指令#include、頭文件iostream、標準命名空間std和標準輸入輸出流,都做了簡要的分析。下面我們需要再將經常使用的標準輸入輸出的使用,講解一下。然后,再講述一下C++控制臺程序的生命周期,這樣就完整的描述了第一個程序的全部。在后面每一章,再鋪開講述。
    標準輸入輸出的使用,我們在此也是做簡要的介紹,深入的解釋,在相關章節細致講解。
    標準輸入輸出,就是將結果輸出顯示在屏幕中,從鍵盤獲得輸入的數據。我們暫不考慮其他錯誤輸出等。目前來講,不需要,在相關章節里,會講到的。
    在C語言中,輸出使用格式化輸出函數printf,語法樣例為:
printf("輸出的內容,%d",14);
     printf是函數名,聲明在stdio.h中,當然,iostream頭文件的一層層的包含中(即一個頭文件中包含一個頭文件),最終包含了cstdio頭文件。而在cstdio頭文件中,有這么一句代碼:
using _CSTD printf; 
     這個代碼就是導入printf標識符的意思,而這個標識符的聲明是在標準命名空間中的,導入之后,就可以直接使用了。這就是為什么雖然只包含了iostream頭文件就可以使用C語言的這些函數了。這是C++語言出于兼容C語言的做法。因為很多學習C++語言的人是從C語言轉入的,或者有時候有使用C語言這些函數的必要。從這里你可以看到了C++語言是C語言的超集的冰山一角,也就是C++語言不僅涵蓋了C語言的語法,思想和庫函數的使用等,還發展出了很多C語言沒有的東西,比如面向對象,而C語言的部分就成了C++的一部分了。這也就是超集的說法來源。
    所以,適當的了解下C語言的知識,對于C++本身并不是超越范圍的。但是,我們只是去了解,不必太較真與C語言的這些,畢竟,使用C++的特性,可以更好的理解C++,可以更好的提高開發效率。我們馬上從對比中可以看到C++帶來的好處。
    printf的第一個參數就是一個字符串,在字符串內部,一般輸入什么,最后就顯示什么。但是很多時候,我們需要根據不同的情況,保持一些內容不變,而只需要變個別內容,比如遞增序號。
當前處理的卡號:34
當前處理的卡號:35
當前處理的卡號:36

     那么此時,我們并不需要每次都全部輸出一遍,而只需要變化后面的數字即可。那么C語言提供了一個格式化的功能,就是可以在字符串中,加入保留符號%然后緊接著一個字母,就組成了一個格式輸出特定組合。比如%d表示的是輸出一個十進制的整數。
    那么我們在大量的循環輸出一個顯示時,只需要不停的更換要顯示的數字即可。而這個數字,就和雙引號中的格式化輸出特定組合一一對應,這樣就可以將要輸出內容按照格式化組合代表的意思輸出。不同的格式化組合,輸出的效果是不一樣的。比如10這個數字,你讓它按照十進制輸出,就是10兩個字符。如果按照十六進制輸出,則是A。諸如此類。雖

開通會員付1C幣>>閱讀全文
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0
公眾號
微信贊賞
支付寶贊賞
領支付寶大紅包
QQ群

相關閱讀

分享到:
分享文章[C++語言零基礎入門教程:2.6 標準輸出printf和cout的對比分析]到QQ空間
时时彩012路计划软件