1
0
mirror of https://github.com/cc65/cc65.git synced 2025-08-08 06:25:17 +00:00

Made div-test.c use doesclrscrafterexit().

It no longer waits for a key tap if it doesn't need to do that.

Also, normalized the source code formatting.
This commit is contained in:
Greg King
2018-11-09 17:11:03 -05:00
parent 8fd1db4d78
commit 2acfa5e78f

View File

@@ -2,37 +2,44 @@
** **
** This program tests the division and modulo operators ** This program tests the division and modulo operators
** and the div() library function. ** and the div() library function.
**
** 2002-10-24, Greg King
*/ */
#include <cc65.h>
#include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdbool.h>
static bool test(int dividend, int divisor) { static bool test (int dividend, int divisor)
div_t result; {
div_t result;
result = div(dividend, divisor); result = div (dividend, divisor);
printf("%+d/%+d= %+d, %+d%%%+d= %+d, div()= %+d, %+d\n", printf ("%+d/%+d= %+d, %+d%%%+d= %+d, div()= %+d, %+d\n",
dividend, divisor, dividend / divisor, dividend, divisor, dividend / divisor,
dividend, divisor, dividend % divisor, dividend, divisor, dividend % divisor,
result.quot, result.rem); result.quot, result.rem);
return result.quot * divisor + result.rem != dividend;
}
int main(void) { return result.quot * divisor + result.rem != dividend;
bool t; }
printf("\nTest of division and modulus operations:\n\n"); int main (void)
t = test(+40, +3) || {
test(+40, -3) || bool t;
test(-40, +3) ||
test(-40, -3);
if (t)
printf("\nThe div() function made a wrong result!\n");
printf("\nTap a key, to exit. "); printf ("\nTest of division and modulus operations:\n\n");
getchar();
return (int)t; t = test (+40, +3) ||
} test (+40, -3) ||
test (-40, +3) ||
test (-40, -3);
if (t) {
printf ("\nThe div() function made a wrong result!\n");
}
if (doesclrscrafterexit ()) {
printf ("\nTap the Return key to quit. ");
getchar ();
}
return (int)t;
}