Trace the output #1



What will be the output if you compile and execute the following c code ?

#include<stdio.h>
int main()

{
 int a=5;
 float b;
 printf(“%d”,sizeof(++a+b));
 printf(”%d”,a);
 return 0;
}

Comment your answer with explanation. Let's check your C Programming Knowledge.

Answer: 4 5

Explanation:

++5+x //++a+b

Sizeof operator will return 4 because size of float data type in c is 4 byte.

Value of any variable doesn’t modify inside sizeof operator. Hence value of variable a will remain 5.

Post a Comment

1 Comments

  1. Answer: 4 5

    Explanation:

    ++5+x //++a+b

    Sizeof operator will return 4 because size of float data type in c is 4 byte.

    Value of any variable doesn’t modify inside sizeof operator. Hence value of variable a will remain 5.

    ReplyDelete