LINUX.ORG.RU

История изменений

Исправление MiniRoboDancer, (текущая версия) :

typedef int human;
typedef human dzhigurda;
const dzhigurda DZHIGURDA=0xDEADBEEF;
const int FAP_ENOUGH=100;
bool haveCame(human h, int freq, int time){
 return freq / 60 * time <= FAP_ENOUGH && h != DZHIGURDA;
}
human chuck_norris = 0x12345678;
printf("%c", haveCame(chuck_norris, 90, 60)+48);
printf("%c", haveCame(DZHIGURDA, 120, 90)+48);

Джигурда приводится к человеку, человек приводится к инту, метод для человеков жуёт и его наследника (Джигурду). У чому справа.doc?

Исходная версия MiniRoboDancer, :

typedef int human;
typedef human dzhigurda;
const dzhigurda DZHIGURDA=0xDEADBEEF;
const int FAP_ENOUGH=100;
bool haveCame(human h, int freq, int time){
 return freq / 60 * time <= FAP_ENOUGH && h != DZHIGURDA;
}
human chuck_norris = 0x12345678;
printf("%c", haveCame(chuck_norris, 90, 60));
printf("%c", haveCame(DZHIGURDA, 120, 90));

Джигурда приводится к человеку, человек приводится к инту, метод для человеков жуёт и его наследника (Джигурду). У чому справа.doc?