Код: Выделить всё
double Result;
std::wstringstream Buffer;
Buffer<<Value;
Buffer>>Result;
return Result;
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Код: Выделить всё
double Result;
std::wstringstream Buffer;
Buffer<<Value;
Buffer>>Result;
return Result;
Код: Выделить всё
if ( (Buffer>>Result).fail() ) {
// ошибка
}
Код: Выделить всё
Buffer<<Value;
if (Buffer.fail())
{
// Ошибка
}
else
{
Buffer>>Result;
}
Код: Выделить всё
if ((Buffer<<Value).fail())
{
// Ошибка
}
else
{
Buffer>>Result;
}
Код: Выделить всё
double Result;
std::stringstream Buffer;
std::string Value;
std::string s;
std::cin >> Value;
Buffer << Value;
if (((Buffer>>Result).fail()) || (!(Buffer.eof())))
{
//Ошибка
}
Каким боком эти скобки к порядку вычисления логики? Избыточные скобки помогают читать и составлять выражения, не тратя времени на вспоминание приоритетов, но ни как не влияют на код.Romeo писал(а):Более того, такое огромное количество скобок попросту излишне: у всех логических операций есть гарантированный порядок вычислений.
Слева на право?Romeo писал(а):Гарантирован.
А я и не говорил, что они влияют на код в данном случае. Я сказал, что они избыточны.Сионист писал(а):Каким боком эти скобки к порядку вычисления логики? Избыточные скобки помогают читать и составлять выражения, не тратя времени на вспоминание приоритетов, но ни как не влияют на код.
Да, слева направо.Сионист писал(а):Слева на право?