您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
第13讲-联合、枚举和类型别名
发布时间:2021-05-14 14:04:14编辑:雪饮阅读()
共用躰
共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。
具體實例如:
#include <iostream>
union mima{
unsigned long birthday;
char *pet;
};
int main(){
mima mima_1;
mima_1.birthday=19920204;
//流插入运算符“<<”
std::cout<<"生日:"<<mima_1.birthday<<"\n";
mima_1.pet="ninja dog";
/*
此時mima_1.birthday的類型仍然是long型("int型"),但由於共用躰的特性,目前共用體類型在内存中放置的是一個指針了
而將指針用int型去輸出,則輸出的是該指針(地址)的進制表示,指針地址本應該是進制
*/
std::cout<<mima_1.pet<<"\n";
std::cout<<"生日:"<<mima_1.birthday<<"\n";
std::cout<<"生日(sizeof):"<<sizeof(mima_1.birthday)<<"\n";
printf("生日(16進制):%p\n",mima_1.birthday);
printf("寵物(16進制):%p\n",mima_1.pet);
return 0;
}
編譯執行結果如:
生日:19920204
ninja dog
生日:14514232
生日(sizeof):4
生日(16進制):00DD7838
寵物(16進制):00DD7838
请按任意键继续. . .
枚舉
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。
第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。
一個簡單的枚舉實例如:
#include <iostream>
int main(){
enum weekdays{Monday,Tuesday,Wednesday,Thursday,Friday};
weekdays today;
today=Monday;
std::cout<<today<<"\n";
today=Tuesday;
std::cout<<today<<"\n";
return 0;
}
編譯並運行結果如:
![枚舉.png](/d/file/xuewuzhijing/xindebiji/8a4f9137730a6bd104209cf19ab634a5.png)
关键字词:枚舉
上一篇:第12讲-传值、传址和传引用
下一篇:第14讲-(上)_给大家介绍对象
相关文章
-
无相关信息