如果兩個值都為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或者補符號位 左移,是將乙個二進位制位的運...