unsigned int j = (1 << (sizeof(имя типа) << 3)) - 1;как избавиться от вычисления 1 << (sizeof(имя типа) << 3) т.к. warning: left shift count >= width of type ?
Можно, конечно, так, но это не красиво:
unsigned int j = ((unsigned int)(1 << ((sizeof(int *) << 3) - 1)) - 1) + (1 << ((sizeof(int *) << 3) - 1));Ну или просто обмануть, умножив на 2.
Сообщение отредактировано: sheka -