C語言瑣碎知識

dz小偉發表於2020-11-21

1、按位元組賦值與清零

賦值用|
例:GPIOE_ODR |= 1<<5; //把1賦給了第5位
清零用&
例:GPIOE_ODR &= ~(1<<5); //把第5位清零了

2、ifdef條件編譯

#ifdef 識別符號
程式段 1
#else
程式段2
#endif
如果識別符號被定義過,對程式段1編譯,否則對程式段2編譯。

3、extern變數宣告

比如一個變數在另一個檔案中被定義,而現在這個檔案又要用到它,就需要宣告
例:extern int flag;
注:也可以宣告函式

4、typedef型別別名

例:
typedef struct
{
int a;
char b;
} GP;
typedef unsigned char uchar;

5、結構體struct

struct 結構體名{
成員列表;
}變數名列表;變數名列表可以沒有
定義變數:struct 結構體名字 結構體變數列表;
引用方法:結構體變數名字.成員名
結構體指標變數引用:結構體變數名字->成員名

相關文章