C語言之typedef詳解
阿新 • • 發佈:2018-12-09
目錄
1,簡介:
typedef是型別定義的意思,它可以給一個型別進行重新命名。注意,它的語法結構是typedef 現有型別名稱 新名字;和define有一些區別。
2,原始碼舉例:
int main(void) { typedef unsigned int uint_32; typedef unsigned short int uint_16; uint_32 a; uint_16 b; printf("%d\n", sizeof(a)); printf("%d\n", sizeof(b)); return 0; } /* 執行結果: 4 2 */
3,typedef在結構體中的應用:
#include<stdio.h>
int main(void)
{
typedef struct{
int a = 0;
int b = 1;
char c = '\n';
int d[5]={0};
}e;
e f; //因為有typedef,所以e就可以代表這個struct。
printf("%d\n", sizeof(e));
printf("%d\n", sizeof(f));
return 0;
}
/*輸出結果:
32
32
*/