負数の除算と型取り演算規則


負数の除算と型取り演算規則
1/*2*負の除算と型取り演算をテストする3*/4#include 5 6 int main(void)7{8 printf("-5/2=%dt"、-5/2);9 printf("-5%%2=%d"、-5%2);10 printf("5/-2=%dt",5/-2);11 printf("5%-2=%d",5%-2);;    12    printf ("-5/-2 = %d\t", -5/-2);    13    printf ("-5 %% -2 = %d", -5% -2);    14    15    return 0; 16}17 18 19 20/*21*-5/2=-2-5%2=-1(-5=2*(-2)+(-1))22*5/-2=-25%-2=1(5=(-2)*(-2)*(-2)+1)23*-5/-2=2-5%-2=-1(-2)*2+(-1))24*25*除数、除数、商と余数は以下の関係を満たす:26*被除数=除数*商+余数27*余数と被除数の記号が一致し、その絶対値が除数28*未満である.被除数と除数の記号が一致する場合、商は非負数であり、そうでない場合、非正数29*30*/である.
/*
 *            
 */
#include 

int main ( void )
{
	printf ( "-5 / 2 = %d\t", -5 / 2 );
	printf ( "-5 %% 2 = %d
", -5 % 2 ); printf ( "5 / -2 = %d\t", 5 / -2 ); printf ( "5 %% -2 = %d
", 5 % -2 ); printf ( "-5 / -2 = %d\t", -5 / -2 ); printf ( "-5 %% -2 = %d
", -5 % -2 ); return 0; } /* * -5 / 2 = -2 -5 % 2 = -1 ( -5 = 2 * ( -2 ) + ( -1 ) ) * 5 / -2 = -2 5 % -2 = 1 ( 5 = ( -2 ) * ( -2 ) + 1 ) * -5 / -2 = 2 -5 % -2 = -1 ( -5 = ( -2 ) * 2 + ( -1 ) ) * * 、 、 : * = * + * , * , , * */