在GNU C編譯器的limits.h中首標是如下定義的圓形定義,使用LONG_MAX的limits.h中
#define LONG_MAX 2147483647L
將L後綴指示號碼2147483647應作爲一個長整數文字進行處理。但該聲明實際上是長整數的定義,所以不使用L作爲後綴使得定義循環,因此不合邏輯?
我相信LONG_MAX通過指定long int的最大範圍在long int的定義中起作用。簡而言之,long int指的是LONG_MAX,LONG_MAX中的L指long int。
如何從名稱'LONG_MAX'中獲得long int的定義? – 2014-01-24 14:03:50