今天通過測試發現在兩種不同環境下表達式y = (++x) + (x++) + (++x)運算結果不同,例如:
#include<stdio.h>
int main()
{
int x = 8;
int y;
y = (++x) + (x++) + (++x);
printf ("%d\n",y);
}
以上程序在Linux環境下輸出結果爲28,而在Windows環境下輸出爲30.
今天通過測試發現在兩種不同環境下表達式y = (++x) + (x++) + (++x)運算結果不同,例如:
#include<stdio.h>
int main()
{
int x = 8;
int y;
y = (++x) + (x++) + (++x);
printf ("%d\n",y);
}
以上程序在Linux環境下輸出結果爲28,而在Windows環境下輸出爲30.
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU