首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第13讲-联合、枚举和类型别名

共用躰

共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。

具體實例如:

#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;

}

編譯並運行結果如:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211212A08J8F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券