Home » Programming & Data Structure » Programming and data structure miscellaneous » Question

Programming and data structure miscellaneous

Programming & Data Structure

  1. Consider the following C-program
    double foo (double);       /* Line 1 */
    int main () {
         double da, db;
        // input da db = foo (da);
    }
        double foo (double a) {
    return a;
    The above code compiled without any error or warning. If Line 1 is deleted, the above code will show
    1. no compile warning or error
    2. some compiler-warnings not leading to unintended results
    3. some compiler-warnings due to type-mismatch eventually leading to unintended results
    4. compiler errors
Correct Option: D

When a function is called without being defined, C. Compiler assumes if to reterm “ Int” but here (800) is returning “ double” and hence the compiler will throw type mis-match error. So it is a compiler errors.



Your comments will be displayed only after manual approval.