專欄導航
本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。
(一)WIn32 專欄導航
上一篇:編程技能:字符串函數14,memset
回到目錄
下一篇:無
(二)MFC 專欄導航
上一篇:編程技能:字符串函數14,memset
回到目錄
下一篇:無
本節前言
從本節開始,我們來講解格式化打印。本節,是一個簡介。
一.? ? ?什么是格式化打印
什么是格式化打印?
我們在基礎的 C 語言學習里面,所接觸到的 printf 函數,就是一個格式化打印函數。
print,是打印的意思。f,是 format 的簡寫。所以呢,printf 函數名,其實是 print 與 format 兩個單詞的結合。
所謂的,打印,不是指在打印機上,將文件內容給印出來。編程里的打印,指的是,將一段文字或者圖形,輸出顯示在顯示屏幕上。
格式化打印,它所涉及的,是一個函數族。其中呢,當然是包含著 printf 的。除了 printf 之外,還包含著 vsprintf,sprintf 等等的函數。
本板塊,我們打算將格式化打印函數族,或者叫做 vsprintf 函數給講解一下。
二.? ? 講解規劃
在講解本版塊兒的時候,vsprintf,sprintf,printf,這三個函數我都打算去講解。具體地,我會先去講解 vsprintf,然后是去講解 sprintf,最后是講解 printf 。
詳細地講解這三個函數,并不是本版塊兒的任務。如果以后,我去講解匯編語言的話,那么,我會領著大家,認認真真地來學習一下 這三個格式化打印函數。而在此時,我只能假定,你具備了高級語言的編程基礎,但是尚不具備匯編語言基礎。在你尚不了解匯編語言的情況下,我很難讓你徹底理解這三個格式化打印函數。
雖說,本版塊兒不會讓你徹底理解它們。但是呢,我會盡力地做到,讓你理解它們的基本含義,讓你會用它們。
在講解這幾個函數的時候,還會涉及 NULL 這一個東西,也會涉及 va_list,va_start,va_arg,va_end 等等的代碼知識。
講完了這三個函數的基本的知識與用法以后,我還會討論一下 printf 與 sprintf 的一點提升性質的用法。這點提升性質的用法,估計,你在基礎的語法學習階段,很有可能是學過的。然而,你可能記得不扎實,可能不太經常使用那些個擴展用法。而在本專欄里面,我要求,大家要對 printf 與 sprintf 的一些個擴展用法,有所認識。不要求你全部記住。但是呢,至少,當你有一天需要用到的時候,你能夠想到,可以到我的文章里去查,或者在其他的地方查詢相關知識點。
講完了格式化打印函數族以后,我們就會進入正式的 WIndows 編程的學習了。
我個人還是比較期待著正式的 WIndows?編程知識的講解的。因為,在當前,多數時候,我們都是在和控制臺界面打交道。我們終究還是要去和圖形界面打交道的。圖片,動畫,視頻,各種多媒體,都要求我們和圖形界面打交道。
實際上,圖形界面的編程,是非常地有意思的。對于圖形界面編程的學習,我相信,它可以在更大的程度上,鍛煉你的編程技能。
三.? ? 為何要去學習格式化打印函數族
直接去講解 Win32 與 MFC?知識,那不好嗎?為何要先去學習格式化打印函數呢?
因為,在正式的 Win32 的學習中,我們可能會需要用到格式化打印的知識。
比如說,在 WIndows 編程里面,有著 wsprintf 這樣的函數。想要理解這樣的函數,你最好是先學習過 sprintf 函數。而想要很好地理解 sprintf 函數,最好呢,你事先學習過 vsprintf 函數。
本版塊兒的知識,我認為,大概還是有著一定的挑戰性的。
結束語
本節只是一個簡介。下一節,我們來講解 vsprintf 函數。
專欄導航
本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。
(一)WIn32 專欄導航
上一篇:編程技能:字符串函數14,memset
回到目錄
下一篇:無
(二)MFC 專欄導航
上一篇:編程技能:字符串函數14,memset
回到目錄
下一篇:無