c語言程序設(shè)計 問下c語言中的a=%d,b=%d/n是什么意思?
問下c語言中的a=%d,b=%d/n是什么意思?在C語言中,printf中的%%d(“a=%%d,B=%%dn”,a,B)是程序輸出的結(jié)果。%D是以下變量B的值,以整數(shù)形式顯示。以下百分之二表示顯示百
問下c語言中的a=%d,b=%d/n是什么意思?
在C語言中,printf中的%%d(“a=%%d,B=%%dn”,a,B)是程序輸出的結(jié)果。%D是以下變量B的值,以整數(shù)形式顯示。以下百分之二表示顯示百分之一。如果B的值為20,則輸出為“20%”。如果要輸出整數(shù)a和B的值,則應(yīng)將其更改為printf(“a=%D,B=%Dn”,a,B)。擴展數(shù)據(jù)printf格式控制器處理參數(shù)printf有許多格式控制器,例如%d。當它處理輸入時,它將從堆棧中獲取相應(yīng)的大小,即4字節(jié)作為相應(yīng)的參數(shù)值。換句話說,當傳入?yún)?shù)與格式控制器匹配或在類型升級之后,參數(shù)處理沒有問題。但是,當存在不匹配時,可能會發(fā)生未定義的行為。例如,%f需要一個double(8字節(jié))類型,但傳入的參數(shù)是int(4字節(jié))。在處理int參數(shù)值時,它可能會再處理4個字節(jié)并導(dǎo)致數(shù)據(jù)處理錯誤。