ld是用于輸出 long long int 類型的變量的,當被輸出的變量類型只為int時,輸出的東西的地址會超過原本的數(shù)字,從內(nèi)存的一個未知的位置輸出
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了米東免費建站歡迎大家使用!
%d是按整型輸出,在C語言中是16位的二進制數(shù)范圍-32768——32767
%ld是按長整型輸出,長度是整型的2倍32位,范圍-2147483648---2147483647
%d指的是整型,%ld指的是長整型。
對超過65532的整數(shù)要用%ld才能輸入
C語言%ld用來輸出長整型數(shù)。
%d用來輸出整型數(shù)。
因為格式符指明了輸出指定的起始地址開始的若干個字節(jié)的內(nèi)容(把它們作為長整型數(shù)或整型數(shù)來解釋),所以,如果用錯了對象,就會得出意想不到的結(jié)果。如果用%d來輸出長整型數(shù),就會只取它的頭上幾個字節(jié),相當于對原來的長整型數(shù)取了模;而如果用%ld來輸出整型數(shù),因為實際的數(shù)字節(jié)數(shù)少而硬要取更多的字節(jié),就會發(fā)生“把別人家的孩子領(lǐng)回家”的事,把別的數(shù)據(jù)解釋為當前的值了。