Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main()
{
int x = -1;
unsigned int y = 2;
if(x > y)
{
cout << “x is greater”;
}
else
{
cout << “y is greater”;
}
}

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main()
{
int x = -1;
unsigned int y = 2;
if(x > y)
{
cout << “x is greater”;
}
else
{
cout << “y is greater”;
}
}
a) x is greater
b) y is greater
c) implementation defined
d) arbitrary

Answer: a
Explanation: x is promoted to unsigned int on comparison. On conversion x has all bits set, making it the bigger one.

Join The Discussion