C語言瑣碎知識
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 結構體名字 結構體變數列表;
引用方法:結構體變數名字.成員名
結構體指標變數引用:結構體變數名字->成員名
相關文章
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- c語言基礎知識C語言
- c語言基礎知識3C語言
- C 語言複雜知識點
- C語言指標基本知識C語言指標
- 瑣碎記錄
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- 【C/C++】C語言基礎知識【第二版】C++C語言
- c語言常用小知識點總結1C語言
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言知識彙總 | 56-C語言NULL空指標以及void指標C語言Null指標
- 初識C語言C語言
- C語言語句知識結構大學霸IT達人C語言
- 關於http的瑣碎筆記HTTP筆記
- 瑣碎的想法(五)for 的前世今生
- 前端零碎知識點前端
- C語言位運算子知識總結和例項分析C語言
- C語言函式知識體系大學霸IT達人C語言函式
- flutter【1】-dart語言--基本知識FlutterDart
- 【技術性】OO語言知識
- 組合語言-基礎知識組合語言
- 【必知必會的MySQL知識】④DCL語言MySql
- 【必知必會的MySQL知識】⑤DQL語言MySql
- 【必知必會的MySQL知識】③DML語言MySql
- 、【C語言基礎】 第十天 | 知識點總結C語言
- C語言陣列知識體系整理大學霸IT達人C語言陣列
- C語言-識別符號命名C語言符號
- go語言學習-基礎知識Go
- Go語言:包管理基礎知識Go
- 零碎知識點記事本
- c語言字面值知識體系總結大學霸IT達人C語言
- C語言小知識(基於Linux)——個人筆記,不定時更新C語言Linux筆記
- 1413: C語言合法識別符號C語言符號
- 語言小知識-Java ArrayList類 深度解析Java
- 語言小知識-Java HashMap類 深度解析JavaHashMap
- 關於 CSS 的零碎知識點CSS
- IJCAI 2018 利用跨語言知識改進稀缺資源語言命名實體識別AI
- 知識增強的預訓練語言模型系列之ERNIE:如何為預訓練語言模型注入知識模型