LINUX.ORG.RU

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

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

хуже/лучше, правильно/нет?

Нет.

#include <iostream>

#define ABS(N) ((N<0)?(-N):(N))

int main() {
  unsigned int u=-1;
  std::cout << "abs: " << abs((int)u) << ", ABS: " << ABS(u) << "\n";
}

abs: 1,  ABS: 4294967295

Исправление bormant, :

хуже/лучше, правильно/нет?

Нет.

#include <iostream>

#define ABS(N) ((N<0)?(-N):(N))

int main() {
  unsigned int u=-1;
  std::cout << "abs: " << abs((int)u) << ", ABS: " << ABS(u) << "\n";
}

abs: 1,  ABS: 4294967295

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

хуже/лучше, правильно/нет?

Нет.

#include <iostream>

#define ABS(N) ((N<0)?(-N):(N))

int main() {
  unsigned int u=-1;
  std::cout << "abs: " << abs((int)u) << ", ABS: " << ABS(u) << "\n";

abs: 1,  ABS: 4294967295