다음을 통해 공유


div

몫과 나머지 두 정수 값을 계산합니다.

div_t div( 
   int numer,
   int denom 
);
ldiv_t div(
   long numer,
   long denom
); /* C++ only */ 
lldiv_t div(
   long long numer,
   long long denom
); /* C++ only */

매개 변수

  • numer
    분자입니다.

  • denom
    분모입니다.

반환 값

이 int 형식의 인수로 사용되어져 호출된 div 은, 몫과 나머지를 구성하는 div_t 형식의 구조체를 반환합니다. 이 long 형식의 인수를 사용한 반환값은 ldiv_t입니다. 둘 다 div_t 및 ldiv_t STDLIB.H.에 정의됩니다.

설명

div 함수는 numer를 denom으로 나누어 몫과 나머지를 계산합니다. 이 div_t 구조체에는 몫 int quot과 나머지 int rem이 포함됩니다. 지수의 기호는 수학적 지수의 기호와 동일합니다. 절대 값은 수학적 몫의 절대 값 보다 작은 가장 큰 정수입니다. 분모가 0 이면 프로그램은 오류 메시지와 함께 프로그램이 종료됩니다.

이 long 또는 long long 형식의 인수를 받는 오버로드는 오직 c++ 코드를 사용할 수 있습니다. 이 ldiv_t 반환 형식은 long quot 과 long rem 구성원을 포함하고, lldiv_t 반환 형식은 div_t 구성원과 동일한 의미를 가지는 long long quot 와 long long rem 을 포합니다.

요구 사항

루틴

필수 헤더

div

<stdlib.h>

호환성에 대한 자세한 내용은 호환성을 참조하십시오.

예제

// crt_div.c
// arguments: 876 13

// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main( int argc, char *argv[] )
{
   int x,y;
   div_t div_result;

   x = atoi( argv[1] );
   y = atoi( argv[2] );

   printf( "x is %d, y is %d\n", x, y );
   div_result = div( x, y );
   printf( "The quotient is %d, and the remainder is %d\n",
           div_result.quot, div_result.rem );
}
  

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제을 참조하십시오.

참고 항목

참조

부동 소수점 지원

ldiv, lldiv

imaxdiv