top button
Flag Notify
    Connect to us
      Facebook Login
      Site Registration Why to Join

Facebook Login
Site Registration
Print Preview

C output question

0 votes
46 views

main()
{
int a=2;
printf("%d ",(++a)*(a+=2)* (a=5));
}

please give output , with explanation!!!

posted Aug 15, 2013 by Jai Ludhani

Share this question
Facebook Share Button Twitter Share Button Google+ Share Button LinkedIn Share Button Multiple Social Share Button

1 Answer

0 votes

This code will not compile and give the following "error called object '++a' is not a function"
Don't know what you are trying to do, but avoid writing this type of tricky code which will give different output on different compiler.

answer Aug 15, 2013 by Deepak Dasgupta
Similar Questions
0 votes
#include<stdio.h>
int main()
{
   int n;
   for(n = 7; n!=0; n--)
     printf("n = %d", n--);
   getchar();
   return 0;
}
+2 votes
void main(){
   int i=320;
   char *ptr=(char *)&i;
   printf("%d",*ptr); 
}

Please provide your explanation also?

+3 votes
#include<stdio.h>

int main(){ 
 int s=2,*r=&s,**q=&r,***p=&q;

 printf("%d",p[0][0][0]);
 return 0;
}

Please provide the explanation of the answer also.

+3 votes

See the following code

void main(){
   float a=5.2;
  if(a==5.2)
     printf("Equal");
  else if(a<5.2)
     printf("Less than");
  else
     printf("Greater than"); 
}

Expected output is equal but we does not get same why?


Useful Links with Similar Problem
Contact Us
+91 9880187415
sales@queryhome.net
support@queryhome.net
#280, 3rd floor, 5th Main
6th Sector, HSR Layout
Bangalore-560102
Karnataka INDIA.
QUERY HOME
...