嵌入式C第一次學習筆記

2021-10-18 22:42:04 字數 953 閱讀 8544

如果兩個值都為1則為1,否則為0

如果兩個值其中乙個或兩個為1則為1,兩個都為0為0

兩個位不同,結果是1,否則結果為0

操作乙個數,對位取反,0變成1,1變成0

被操作的資料《被移位數,左移後右邊會空,補0

被操作的數》被移位數,右移後左邊補0,無符號最左邊一位是0,有符號最左邊一位是1

參考:

#include void fn(void)

void fn_static(void)

int main(void)

執行結果:

-> % ./a.out 

n=10

n++=11

--------------------

static n=10

n++=11

--------------------

n=10

n++=11

--------------------

static n=11

n++=12

可以發現兩次呼叫fn_static()的時候輸出的n值會發生改變,而沒有使用satic的函式,n值不會發生改變。

對於extern函式,用在變數前面。在每個單獨的檔案的變數裡面,使用extern代表這個變數已經在其他檔案定義了,可以直接使用其他檔案的變數。

參考資料:

const中文翻譯一般為常量,可以修飾變數,指標,陣列,函式引數等。

可以修飾變數、陣列、指標、函式引數

例如:const int i = 5;

即 i 只可讀,不可更改,如再度複製則會報錯,同樣可寫為 int const i = 5;

參考資料:

第一次嵌入式C 學習

資料 乘法 2 二進位制下的移位 例如 m 1 m 2 m n m 2 n 4 0 0 1 0 0 8 0 1 0 0 0 第一位與符號變數有關 除法 m n m 2 n int a a n unsigned int a a n a 0 0 遮蔽,遮蔽低八位 a 1 1 取出,取出高八位 清0器 a...

嵌入式C學習第一次任務

位運算 用於對整數型別 int,char,long 等 變數的二進位制形式的 某一位 bit 或者若干位進行操作。按位與 按位或 按位異或 按位取反 左移 左邊消失,右邊補0 右移 右邊消失,左邊補符號位 位運算的運算元是整數型別或字元型.1.將參與運算的兩運算元各對應的二進位制位進行與 操作,只有...

嵌入式C學習第一次任務

數學中的並且,遇0則清0 數學中的或者,1或0為1 1 0 或1 0 為1 0 按位異或,如果兩個相應的二進位制位值不同則為1,否則為0。取反,1變0 0變1 右移,是將乙個二進位制位的運算元按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0或者補符號位 左移,是將乙個二進位制位的運...