データ型のコモン
2948 ワード
きょうようたい
共通体は構造データ型の一種である
共用体は連合体とも呼ばれることが多い
共用体の本質
共通体は、単一のストレージ単位の要素の集合です.
注意:要素はすべて1つのストレージ単位にあり、このストレージ単位のサイズは最大データ型のサイズです.
コモンの役割
メモリ容量が足りないわけではありません
共通体を使用する場合、主に「要素を1つの記憶単位に格納」という特性を利用します.
きょうようたいの組成共通体は、異なるデータ型の組合せによって作成され、配列の要素は、以下の任意のいくつかの組合せであってもよい. 整型 浮動小数点型 文字型 ポインタ型 列挙型 配列 構造体 共用体
コモンの宣言
コモン変数の定義
コモン使用例
共通体は構造データ型の一種である
共用体は連合体とも呼ばれることが多い
共用体の本質
共通体は、単一のストレージ単位の要素の集合です.
注意:要素はすべて1つのストレージ単位にあり、このストレージ単位のサイズは最大データ型のサイズです.
コモンの役割
メモリ容量が足りないわけではありません
共通体を使用する場合、主に「要素を1つの記憶単位に格納」という特性を利用します.
きょうようたいの組成
コモンの宣言
/* */
union hello{// struct hello
int hello;//
char c[100];
struct hello * p;// , , , , ,
};
コモン変数の定義
/* */
union hello hello;
コモン使用例
/* */
#include
union hiahia{
int i;
char c;
} b;
int main(int argc, const char *argv[])
{
b.i = 1;
if(b.c){
printf("this machine follows the little endian
");
}else{
printf("this machine follows the big endian
");
}
return 0;
}
/* , , */
/*
* : 1, 0
*/
static int IsBigEndian(void){
union hiahia{
int i;
char c;
} b;
b.i = 1;
return !b.c;
}
/*
* : 1, 0
*/
static int IsBigEndian(void){
int i = 1;
return !*(char*)&i;
}