2013-04-11 52 views

回答

1

在Fortran 2008中,內在函數storage_size是要走的路。另外,​​很有用。

對於Fortran 95中的整數,您可以使用bit_size

如果您需要聲明具有特定存儲大小的變量,請使用模塊iso_fortran_env中的種類常量,如real32

當然,如果你使用過時的和非標準的聲明作爲integer*4real*8你總是知道字節數。它是星號後面的數字(定義爲可以存儲在數字類型中的默認字符數)。

如果您需要的變量的一些集合的大小,你可以做一個派生類型使用相同的組件:

type,sequence :: dummy_t 
    integer*4 a 
    integer*8 b 
    real*8 c 
end type 
type(dummy_t) :: dummy 

,並使用storage_size(dummy)或使用內在構造函數。

0

如果您使用的是gfortran/ifort,則可以使用sizeof(gcc)/(IBM)命令。不確定其他編譯器。

相關問題