無窮大無窮小的表示方法


1.我們可以使用系統提供的常量:
   如果是int型,可以用INT_MAX表示正無窮,INT_MIN表示負無窮,需要包含頭文件limits.h;
  如果是double型,可以用DBL_MAX表示正無窮,-DBL_MAX表示負無窮(注意不是DBL_MIN),需要包含頭文件float.h。
2.我們也可以自己設置一個很大的值作為無窮大:
如設置一個無窮大常量為0x7fffffff,這個數是32位int型的最大值,符號位為0,其他的都是1。但是這個值在相加時會溢出,這樣兩個無窮大數相加會變成負數。
為了盡量避免以上的錯誤,我們可以將0x3f3f3f3f設為無窮大,這個數已達到10^9,足以表示無窮大,又因為0x3f3f3f3f+0x3f3f3f3f=2122219134,滿足無窮大+無窮大仍為無窮大。當把無窮大設為0x3f3f3f3f時,在做初始化時也很方便。
如在初始化數組a時,可以使用Memset(a,0x3f,sizeof(a)),因為0x3f3f3f3f的每個字節都是0x3f,如果使用0x7fffffff,需要循環賦值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM