請問這個程式使用sprintf函式x輸出為什么不是0149呢
為什么會輸出30313439這么多位呢

uj5u.com熱心網友回復:
不管是sprintf還是printf,不管內部是什么型別的東西,輸出后的形式都是字符序列。瞧,我連字串都不說,因為字串也是內部說法,不適用于輸出以后的形式。
有個神似但是形不夠似的比方,
不管你銀行賬號里的金額有多精彩,你要是用取款機來輸出它,你得到的只能是一系列的百元鈔票。
uj5u.com熱心網友回復:
y[0]里面保存的是數值0但是被sprintf寫入x[0]里面的就是字符0了
下面再用%x格式輸出字符0
當然看到的就是它的十六進制表現形式30了
uj5u.com熱心網友回復:
謝謝吶,懂了懂了
uj5u.com熱心網友回復:
x存放的是字串,'0'對應0x30, '1'對應0x31依次向后0x39對應'9'uj5u.com熱心網友回復:
嗯嗯,懂了耶
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268494.html
標籤:C語言
下一篇:win10平臺下Fast R-CNN搭建環境python setup.py build_ext --inplace報錯
