[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Is this OK in C++ and C?



Is this OK or is this a bug, when the wariable 'n' is
initializing by negative value? There no any warning.
Is this normal? I know that value -5 is converted
to unsigned but probably this should by printed a warning,
when this is a constant value. What do you think about this?


// prog.cpp
#include <iostream>
using namespace std;

int main()
{
const unsigned int n = -5;

  cout << "The variable n is: " << n << endl;

  return 0;
}

Results:
$ g++ -Wall -W  prog.cpp -o prog
$ ./prog
The variable n is: 4294967291

Thank you.


Reply to: