Remainder ( % ) operator and GCC

Ladislav Mecir lmecir@mbox.vol.cz
Wed Nov 9 13:19:00 GMT 2005


Hi all, new to this list.

Could you give me an advice how to make the following program (and 
programs using many times the % operator) run reliably when compiled by 
GCC on different operating systems even when the user gives -1 as the B 
value?

#include <stdio.h>
int main(int argc, char *argv[]) {
    int a = -2147483647;
    int b;
    printf ("The value of B: ");
    scanf ("%i", &b);
    printf ("%i %% %i: %i", a, b, (a - 1) % b);
    return 0;
}

TIA

L.M.



More information about the Gcc-help mailing list