Home / C Programming / C Preprocessor :: Discussion

Discussion :: C Preprocessor

  1. Point out the error in the program

     #include
     #define SI(p, n, r) float si; si=p*n*r/100;
     int main()
     {    
        float p=2500, r=3.5;  
        int n=3;     
        SI(p, n, r);   
        SI(1500, 2, 2.5);     
        return 0;
     } 
    

     

  2. A.

    26250.00 7500.00

    B.

    Nothing will print

    C.

    Error: Multiple declaration of si

    D.

    Garbage values

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    The macro #define SI(p, n, r) float si; si=p*n*r/100; contains the error. To remove this error, we have to modify this macro to

    #define SI(p,n,r) p*n*r/100

     


Be The First To Comment