Declarations and Initializations - Point Out Errors :: Discussion


1.Point out the error in the following program (if it is compiled with Turbo C compiler)?
A.display() doesn't get invoked
B.display() is called before it is defined
C.No error
D.None of above
Answer:  Option  B
Explanation:

In this program the compiler will not know that the function display() exists. So, the compiler will generate "Type mismatch in redeclaration of function display()".

To over come this error, we have to add function prototype of function display().
Another way to overcome this error is to define the function display() before the int main(); function.


#include<stdio.h>
void display();

int main()
{
    display();
    return 0;
}
void display()
{
    printf("Pak-mcqs.net");
}

Output: pak-mcqs.net

Note: This problem will not occur in modern compilers (this problem occurs in TurboC but not in GCC).

Tutorial Link:
Published by:Michael Daani

Comments are not available

Post your comments here:

Optional

Date to Date Current Affairs 2022

PakMCQs.net

Quick Links

GAT Subject



   Computer Science    English Mcqs    Agriculture    

Engineering



   Computer Science    Civil Engineering    

Technical



   Networking    Electronics    Database    

Past Papers



   Model Papers    FPSC Papers