建議使用 Visual Studio 2017

div

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

計算商數和餘數的兩個整數值。

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
分母。

div使用型別的引數呼叫int傳回型別的結構div_t,其中包括商數和餘數。 傳回值的多載引數的型別與longldiv_t。 同時div_tldiv_tSTDLIB 中所定義。H.

div函式會將測試分成numerdenom,並藉此計算商數和餘數。 Div_t結構包含商數int``quot,其餘int``rem。 正負號是商數的數學商數相同。 其絕對值是小於數學商數絕對值的最大整數。 如果分母為 0,程式會結束並出現錯誤訊息。

接受的型別引數的多載longlong long則只能用於 c + + 程式碼。 傳回型別ldiv_t包含成員long``quotlong``rem,和傳回型別lldiv_t包含成員long long quotlong long rem,其中具有相同意義的成員為div_t

常式必要的標頭
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 );  
}  

x is 876, y is 13  
The quotient is 67, and the remainder is 5  

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱 平台叫用範例

浮點支援
ldiv、 lldiv
imaxdiv

顯示: