C++-结构体(struct),联合(union),枚举(enum)
使用struct定义结构体,使用Teacher t = {"", "", ""} 进行初始化操作
/* 结构体 */ #include <iostream> using namespace std; struct Teacher{ char name[20]; int age; double salary; void who(void) { cout << "名字是" << name << ",年龄是" << age << ",工资是" << salary << endl; } }; int main() { Teacher t = {"王自新", 20, 20000}; //结构体初始化 t.who(); }
union联合体
/* union联合保存 */ #include <iostream> #include <cstdio> using namespace std; int main() { union { unsigned int s1; unsigned char s2[4]; }; s1 = 0x12345678; for (int i = 0;i < 4;i++) { printf("0x%x ", s2[i]); } printf("\n"); return 0; }
enum枚举
/* 枚举 */ #include <iostream> using namespace std; int main() { enum Color {RED, YELLO, BLUE}; cout << RED << "," << YELLO << "," << BLUE << endl; Color c; //获取到第一个数字 cout << c << endl; }
每天更新pyQt5内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?