C語言最大值與最小值的常數範例

在求最大值與最小值時,最常見的方式,是讓目前最小值等於某一個極大值,讓目前最大值等於一個極小值。而在C語言提供了編譯器可接受的最大值與最小值的常數,以下是一個使用範例:

#include    <stdio.h> 
#include    <stdlib.h> 
#include    <limits.h>(請一定要include這個檔案) 

int main() 
{ 
    int     max; 
    int     min; 
    double  double_max; 
    double  double_min; 

    max         =   INT_MAX; 
    min         =   INT_MIN; 
    double_max  =   LLONG_MAX; 
    double_min  =   LLONG_MIN; 

    printf("Maximum value for int=%d\n",max); 
    printf("Minimum value for int=%d\n",min); 
    printf("Maximum value for double=%lf\n",double_max); 
    printf("Minimum value for double=%lf\n",double_min); 
}
執行結果:
Maximum value for int=2147483647
Minimum value for int=-2147483648
Maximum value for double=9223372036854775800.000000
Minimum value for double=-9223372036854775800.000000
若使用VC6.0以前的版本,進行編譯程式,請參考以下範例:
#include    <stdio.h> 
#include    <stdlib.h>  
#include    <limits.h>  

int main() 
{ 
    int     max; 
    int     min; 
    double  double_max; 
    double  double_min; 

    max         =   INT_MAX; 
    min         =   INT_MIN; 
    double_max  =   (double)_I64_MAX; 
    double_min  =   (double)_I64_MIN; 

    printf("Maximum value for int=%d\n",max); 
    printf("Minimum value for int=%d\n",min); 
    printf("Maximum value for double=%lf\n",double_max); 
    printf("Minimum value for double=%lf\n",double_min); 

}
執行結果:
Maximum value for int=2147483647
Minimum value for int=-2147483648
Maximum value for double=9223372036854775800.000000
Minimum value for double=-9223372036854775800.000000
C語言最大值與最小值的常數範例 C語言最大值與最小值的常數範例 Reviewed by 點讚艾 on 10月 15, 2010 Rating: 5

4 則留言

  1. 你的\n是不是斜錯方向了??

    回覆刪除
    回覆
    1. 真得耶~我已經修正過來了,
      感謝您的提醒 :D

      刪除
    2. 小的初學
      練習寫加法
      發現值過大會錯誤
      所以逛到這兒來.....
      被int整數範圍弄到頭暈

      刪除
    3. 剛開始都這樣,
      我也是個菜鳥,
      也常遇到一些問題啊!
      一起加油吧!!

      刪除

不管走過路過,記得都要留言