sizeof運算符在編譯期間執行(除非操作數是一個可變長度數組),所以不會導致運行時開銷
sizeof操作數是一個數組名時返回的是該數組所佔字節總個數,而非數組元素。
sizeof運算符求數組長度:
int a[5];
sizeof(a)/sizeof(a[0]);
sizeof運算符的操作數只有是一個真實的數組名時,上述求數組長度的方法纔有效。即指向數組的指針(包括形參中的數組名)是無效的,返回的是指針的大小(windows和Linux中是4個字節,mac系統中指針的大小是8個字節)
sizeof運算符在編譯期間執行(除非操作數是一個可變長度數組),所以不會導致運行時開銷
sizeof操作數是一個數組名時返回的是該數組所佔字節總個數,而非數組元素。
sizeof運算符求數組長度:
int a[5];
sizeof(a)/sizeof(a[0]);
sizeof運算符的操作數只有是一個真實的數組名時,上述求數組長度的方法纔有效。即指向數組的指針(包括形參中的數組名)是無效的,返回的是指針的大小(windows和Linux中是4個字節,mac系統中指針的大小是8個字節)
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU