All Exams Test series for 1 year @ ₹349 only
Question

Which statement is TRUE about if statement in the C programming language?

The correct answer is

A non-zero value written in the condition means True

C does not have a dedicated boolean type in its original standard; instead it treats integer (and pointer) values as truth values in a condition. The rule is simple and fundamental: the value 0 is interpreted as False, and any non-zero value is interpreted as True. This applies to the controlling expression of if, while, for and the ternary operator alike.

Consequences of this rule are that if(5), if(-1) and if(0.1) all take the True branch because none of these values is zero, whereas if(0) takes the False branch (or the else, if present).

Evaluating the statements:

  • A non-zero value in the condition means True — this is the correct statement and a direct restatement of C's truth rule.
  • The claim that a value of 0 means True is the reverse of the actual convention; 0 means False.
  • The claim that every if must have a matching else is wrong: the else clause is entirely optional, and a lone if is perfectly valid.
  • The claim that if statements cannot be nested is also wrong; nesting one if inside another (or inside an else) is common and fully supported.

Hence only the statement that a non-zero condition value means True is correct.

Was this answer helpful?

Similar Questions

  1. What is the output of the give C language code snippet? 

    void f(int x)

    {

     x = x + 5;

     }

     int main()

    int a = 10;

     f(a); 

    printf("%d",a); 

    return 0; 

    }

  2. What are the statements that begin with # symbol called in C programming language?

  3. Consider the following code snippet in C programming language. 

    int n = 5; 

    int m = n++; 

    What is the value of m after execution?

  4. Which shape is used to represent a decision in a flowchart?

  5. You need to read a floating-point value from the user in the C programming language. Which of the following statements correctly performs this task?


Important Questions from Programming in C

  1. Which among the following is a valid string function?

  2. A function which calls itself is called a

  3. Which of the following function sets first n characters of a string to a given character?

  4. Which of the following statement provides an easy way to dispatch execution to different parts of code based on the value of the expression?

  5. Which of the following operators has left to right associativity?

Need Expert Advice?
Test Series
RRB JE img
Railways
RRB JE Prev. Yr. Paper (CBT 1 + CBT 2) Test Series
290 Tests 5 Tests Free
4471 Attempts
4.3(88)
English

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App