У меня есть массив без знака, такой как Data[2]
. Мне нужно было это сравнить с выходом функции, возвращающей unsigned int.сравнение между unsigned int и unsigned char
Я попытался отличить Data[2]
в неподписанном int и наоборот. Это не сработало.
То, что я пытаюсь сделать, это:
if (Data[2] == ReadFlash2(40))
{
//Do Something.
}
ReadFlash2
является функция, возвращающая беззнаковое Int, в то время как Data[2]
это символ без знака.
Я попытался отбросить каждую из них, но это не сработало.
Есть ли что-то, что я делаю неправильно? Кого я должен бросить, и на что мне его бросить?
Спасибо.
Edit: код для функции Readflash:
unsigned int ReadFlash2(unsigned int Addr) // use as Read Function
{
pMem = (unsigned int*)MEM_STR_ADR;
pMem += Addr;
Nop();
return(*pMem);
}
Какая у вас ошибка? –
@AlexandruBarbarosie, сравнение 'if' неверно, то есть оно не проходит. – Liban
Каково значение 'Data [2]' и значение 'ReadFlash2 (40)'? –