-1
在下面的函數中,我從UART讀取兩個字節的十六進制字符。我試圖檢測數據的開始是十六進制字符FF
。編譯器給出錯誤error: multi-character character constant
。我應該如何聲明FF
?在c中聲明十六進制字符'錯誤:多字符字符常量'
void getData(void) {
int i;
static uint8_t detectedStartChar = 0;
int buffans[264];
int retchar;
for (i = 0; i < 264; i++) {
retchar = getch(UART_0);
if (retchar == 'DD') {
detectedStartChar = 1;
buffans[i] = retchar;
}
}
}
行情是一個單個字符。 * 0x *是以十六進制表示法的文字。 –
將'retchar =='FF''更改爲'retchar == 0xff' – nsilent22
@MargaretBloom和@ nsilent22,謝謝,我也收到錯誤'error:variable'buffans'set但未使用',但它用於if循環? – transcend