Home / C Programming / Declarations and Initializations :: Discussion

Discussion :: Declarations and Initializations

  1. Which of the following operations are INCORRECT?

  2. A.
    int i = 35; i = i%5;
    B.
    short int j = 255; j = j;
    C.
    long int k = 365L; k = k;
    D.
    float a = 3.14; a = a%3;

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    float a = 3.14; a = a%3; gives "Illegal use of floating point" error.

    The modulus (%) operator can only be used on integer types. We have to use fmod() function in math.h for float values.


Be The First To Comment