У меня есть условие, которое, если Проверка наличия адреса 31 бит или нет, Вдоль стороны с я должен проверить другие addess, которые мы не support.So условие, как этоКак переписать эту проверку в C
if ((addr & (1 << 31)) || (addr == 0x000f000))
{
printf("Not 31 bit Valid address");
}
Теперь я могу переписать его как
if ((addr & (1<<31)) ? 1 : ((addr == 0x000f000) ? 1 : 0))
Теперь есть любой другой написать то же самое, то, что является более короче и уникальным.
Первый '1 << 31' может быть определено behaviuor, записывается как' 1u << 31' –
кстати '(адрес & (1u << 31) || (адр == 0x000f000)' хорошо выглядит для меня добавьте пробелы для удобочитаемости –
Ваш чек выглядит отлично. Почему вы хотите переписать его на что-то запутанное? – nneonneo