1. 程式人生 > >20150127 【 ARM 】 C語言+位域聯合體

20150127 【 ARM 】 C語言+位域聯合體

結構體位域
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