共用躰
共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。
具體實例如:
#include
unionmima{
unsignedlongbirthday;
char*pet;
};
intmain(){
mima mima_1;
mima_1.birthday=19920204;
//流插入运算符“
std::cout
mima_1.pet="ninja dog";
/*
此時mima_1.birthday的類型仍然是long型("int型"),但由於共用躰的特性,目前共用體類型在内存中放置的是一個指針了
而將指針用int型去輸出,則輸出的是該指針(地址)的進制表示,指針地址本應該是進制
*/
std::cout
std::cout
std::cout
printf("生日(16進制):%p\n",mima_1.birthday);
printf("寵物(16進制):%p\n",mima_1.pet);
return0;
}
編譯執行結果如:
ninja dog
生日(sizeof):4
生日(16進制):00DD7838
寵物(16進制):00DD7838
请按任意键继续. . .
枚舉
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。
第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。
一個簡單的枚舉實例如:
#include
intmain(){
enumweekdays;
weekdays today;
today=Monday;
std::cout
today=Tuesday;
std::cout
return0;
}
編譯並運行結果如:
领取专属 10元无门槛券
私享最新 技术干货