printf的另類使用

2021-06-22 12:11:53 字數 972 閱讀 6899

今天偶然對printf的一些另類實現。

我們總是用printf做各種輸出語句:

printf("%d",i); printf("%s",str);printf("i'm xingyanhong\n");

今天偶然看到了這樣一句話:

int nflag = printf("%d",i);

就覺得很納悶,這麼執行後,nflag又是什麼值呢?

發現nflag與i的值一樣了。

這是整型的情況,其他型別又會怎樣呢?我又進行了實驗:

這下有意思了,nflag的數並沒有像int型時一樣和i相等而是等於8,仔細觀察我們可以發現,這個數字8正是i的所有位數+1(代表小數點)

那麼字串又會怎樣呢?

我們接著來:

這裡nflag的值為9了,為什麼呢

^_^最後總結一下:

數字

intprintf 返回對應數字

數字

float

printf返回數字的位數+1(小數點)

字串

char*

printf返回字串的長度,相當於strlen

其實還有其他種的型別,大家可以自己去試一試。這個知識點也許會有人嗤之以鼻,但我貼出來的想法,就是覺得這個我並不知道的小知識,自己動手實現歸納出來還是有意義的,個人覺得過程還是挺重要的。

每乙個你可以努力地今天,都是乙份厚禮!

Google的另類使用

google的另類使用 1 google的預設語言 在我們直接輸入 www.google.com以後,聰明的google就會變成簡體中文介面。如果在 中,我們要做google的鏈結,變設定成指定的語言,可以這樣寫。簡體中文 正體中文 q 超輕薄筆記本 3 設定ie的語言選項 如果使用ie瀏覽,還可以...

json另類使用

json具有序列化和反序列化 序列化 轉化為string型別 json.stringify json 反序列化 轉化為object型別 json.parse json 當你需要返回乙個json物件,並且修改該json裡的值時可以使用該方法時,function modifycolor x,y this...

使用printf輸出

echo命令的不同版本導致了unix系列機移植性最為頭痛的事情,在posix第一輪標準化時,委員會委員就如何標準化echo沒有達成一致意見,所以他們想出了乙個妥協的方案。echo是posix 標準的一部分,但是標準並不詳盡的指明echo的第乙個引數的具體行為。printf命令能夠像echo命令一樣輸...