Knowee
Questions
Features
Study Tools

what is the output of the given program?main(){#ifndef sanprintf("no");#endifprintf("yes");}

Question

What is the output of the given program?

main(){
    #ifndef san
        printf("no");
    #endif
    printf("yes");
}
🧐 Not the exact question you are looking for?Go ask a question

Solution

The output of the given program will be "yes".

Here's the step by step explanation:

  1. The #ifndef directive in C is a preprocessor directive that checks if the following symbol has not been defined. Here it checks for 'san'.

  2. If 'san' has not been defined, the code between #ifndef and #endif will be included in the program. In this case, it would print "no".

  3. However, 'san' is not defined anywhere in the code, so the code inside #ifndef and #endif is ignored.

  4. The program then reaches the printf("yes"); statement, which prints "yes".

So, the output of the program is "yes".

This problem has been solved

Similar Questions

what is the output of the given program?main(){#ifndef sanprintf("no");#endifprintf("yes");}

What will be the output of the following program? #include<stdio.h> int main() { int i=10; if (i > 10) else printf ( "Hello Cocaine!" ); return 0; }

What is the output of the program?void main(){ static int i=5; if(--i){ main () printf ("%d",i);}}A4,3,2,1,0BCompilation ErrorC5,4,3,2,1D0,0,0,0

Find output of the below program:int main(){  char str[]={'e','a','r','t','h'};  printf("%s", str);  return 0;}

What will be the output of following program?main( ){int k, num = 30 ;k = ( num > 5 ? ( num <= 10 ? 100 : 200 ) : 500 ) ;printf ( "\n%d", num ) ;}

1/4

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.