Operators - Programming

Q1:

Which of the following statements are correct about the following code snippet?
int a = 10; 
int b = 20;
bool c;
c = !(a > b);
  1. There is no error in the code snippet.
  2. An error will be reported since ! can work only with an int.
  3. A value 1 will be assigned to c.
  4. A value True will be assigned to c.
  5. A value False will be assigned to c.

A 1, 3

B 2, 4

C 4, 5

D 1, 4

E None of these

ANS:D - 1, 4

No answer description is available. Let's discuss.