C標準庫參考指南系列譯文(11)stddef.h

鍾超發表於2012-02-11

英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.11.html

原文作者:Eric Huss

中文譯者:柳驚鴻 Poechant

版權宣告:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請註明來自"柳大的CSDN部落格"http://blog.csdn.net/poechant


11. stddef.h

標頭檔案stddef提供了一些標準定義。其中很多定義也會出現在其他標頭檔案中。

巨集:

NULL

offsetof();


型別:


typedef ptrdiff_t

typedef size_t

typedef wchar_t


11.1. 變數和定義

ptrdiff_t是相減兩個指標的結果。

size_t是無符號整型。

wchar_t是一個具有寬字元常量大小的整型.

NULL是空指標常量值。

offsetof(type, member-designator)

他會產生一個size_t型別的整型常量結果,它是結構的開始處的成員的偏移量(位元組為單位)。member-designator指定成員,type指定結構名。

例項:

#include<stddef.h>

#include<stdio.h>


int main(void)

{

struct user{

char name[50];

char alias[50];

int level;

};


printf("level is the %d byte in the user structure.\n"),

offsetof(struct user,level));

}


輸出結果:


level is the 100 byte in the user structure.


該系列譯文在持續更新中⋯⋯

C標準庫參考指南系列譯文(1)assert.h

C標準庫參考指南系列譯文(2)ctype.h

C標準庫參考指南系列譯文(3)errno.h

C標準庫參考指南系列譯文(4)float.h

C標準庫參考指南系列譯文(5)limits.h

C標準庫參考指南系列譯文(6)locale.h

C標準庫參考指南系列譯文(7)math.h

C標準庫參考指南系列譯文(8)setjmp.h

C標準庫參考指南系列譯文(9)signal.h

C標準庫參考指南系列譯文(10)stdarg.h

C標準庫參考指南系列譯文(11)stddef.h

C標準庫參考指南系列譯文(12)stdio.h(A)


版權宣告:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請註明來自"柳大的CSDN部落格"http://blog.csdn.net/poechant

-


相關文章