C burada ptrdiff_t
tanımlandı? Önemsiz ise, Linux'ta GCC'den bu türü nasıl görebilirim?ptrdiff_t, C dilinde nerede tanımlanır?
cevap
stddef.h
'da tanımlanmıştır.
bu başlık entegre türleri size_t
, ptrdiff_t
ve wchar_t
, fonksiyonel makro offsetof
ve sabit makro NULL
tanımlar.
Tuhaf bir şekilde, linux/stddef.h'de bulunur, ancak #include
Ve bunlardan sadece "ptrdiff_t" ve "offsetof" başka bir yerde tanımlanmamıştır, diğer üçü de diğer başlıklarla tanımlanmıştır. –
@Matt: "ptrdiff_t" nin tanımı yok mu? Kesinlikle bir derleyici başlığında hiçbir şey uygulamak zorunda değil.İşaretle eğer stddef.h varsa, dahili olarak 'ptrdiff_t' tanımlayın ve bu böyle olabilir.Ayrıca, başlık için sürümünüzün sürümüne sahip değilim. – GManNickG
Bu sorunun Linux için belirli olmadığını unutmayın. –