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:
@@ -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;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user