Examveda
Examveda

Determine Output:
void main()
{
      int i = abc(10);
      printf("%d", --i);
}
int abc(int i)
{
      return(i++);
}

A. 10

B. 9

C. 11

D. None of These

Answer: Option B

Solution(By Examveda Team)

"return(i++)", it will first return i and then increment it. i.e. 10 will be returned.


This Question Belongs to C Program >> C Miscellaneous

Join The Discussion

Comments ( 4 )

  1. Poorvi Patil
    Poorvi Patil :
    2 years ago

    it'll be 9
    coz --i will be printed , value of i is 10 hence --i=9

  2. Deependra Singh
    Deependra Singh :
    2 years ago

    the answer should be compilation error as the function abc() is not defined/declared before main(). The compiler will return unidenfitied abc() error.

  3. WG KIM
    WG KIM :
    4 years ago

    I believe it happens compile error which needs the declaration before using a function.

  4. Neha Yadav
    Neha Yadav :
    5 years ago

    wa t is the ans ???? is it 10 or 9 ?

Related Questions on C Miscellaneous