20150127 【 ARM 】 C语言+位域联合体
来源:互联网 发布:数据科学与r语言 编辑:程序博客网 时间:2024/05/17 09:31
结构体位域
struct Fpga
{
unsigned int a:1;
unsigned int b:1;
unsigned int c:1;
};
联合体:多个成员共用一块存储空间(占最大数据类型空间)
同一时刻只能用一个成员
union FPH
{
unsigned int p;
unsigned char ch;
};
union FPH mfph;
mfph.p = 10;
mfph.ch = 20;
位域与联合体
union FPA
{
struct
{
unsigned int gpa0:2;
unsigned int gpa1:2;
unsigned int gpa2:2;
}gpac;
unsigned int gpa;
}
枚举:作用增强程序可读性
enum date{sun, mon, tue, wed, tur, fri, sat};
switch(day)
{
case sun:printf("星期天\n");break;
case mon:printf("星期一\n");break;
}
宏
头文件中
#ifndef STD_H
#define STD_H
头文件内容---函数声明,变量声明,结构体声明
#endif//STD_H
常量,函数
#define PRINTF(X) printf("%s-%d-%s",__FILE__, __LINE__, X);
编译调试
#define DEBUG
#ifdef DEBUG
PRINTF(“error”);
#endif
跨平台
#ifdef WIN32
-----
#endif
#ifdef IOS
-----
#endif
#ifdef LINUX
-----
#endif
struct Fpga
{
unsigned int a:1;
unsigned int b:1;
unsigned int c:1;
};
联合体:多个成员共用一块存储空间(占最大数据类型空间)
同一时刻只能用一个成员
union FPH
{
unsigned int p;
unsigned char ch;
};
union FPH mfph;
mfph.p = 10;
mfph.ch = 20;
位域与联合体
union FPA
{
struct
{
unsigned int gpa0:2;
unsigned int gpa1:2;
unsigned int gpa2:2;
}gpac;
unsigned int gpa;
}
枚举:作用增强程序可读性
enum date{sun, mon, tue, wed, tur, fri, sat};
switch(day)
{
case sun:printf("星期天\n");break;
case mon:printf("星期一\n");break;
}
宏
头文件中
#ifndef STD_H
#define STD_H
头文件内容---函数声明,变量声明,结构体声明
#endif//STD_H
常量,函数
#define PRINTF(X) printf("%s-%d-%s",__FILE__, __LINE__, X);
编译调试
#define DEBUG
#ifdef DEBUG
PRINTF(“error”);
#endif
跨平台
#ifdef WIN32
-----
#endif
#ifdef IOS
-----
#endif
#ifdef LINUX
-----
#endif
0 0
- 20150127 【 ARM 】 C语言+位域联合体
- C语言位段与联合体(union)的内存分配
- C语言使用联合体和位域让编译器进行位操作
- C语言联合体union
- C语言基础-联合体
- C语言联合体union
- c语言 union 联合体
- C语言联合体 union
- C语言中的联合体
- C语言中的联合体
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- 浅谈C语言中的联合体
- 10个重要的Linux ps命令实战
- hdu 1391 Number Steps
- UVA 10534-Wavio Sequence(dp_正序逆序最长上升子序列)
- poj-3259 Wormholes
- Java语言基础之:面向对象
- 20150127 【 ARM 】 C语言+位域联合体
- 20150126 【 ARM 】 C语言+结构体
- 刷题计划
- 服务器IP分配以及路由表配置
- 使用Python正则表达式RE从CSDN博客源代码中匹配出博客信息
- Devexpress gridcontrol checkbox不能多选问题
- 注释代码快捷键:
- two sum
- 北京治疗老年癫痫病医院-【癫痫专科医院】