2014-02-11 17 views
0

的ifort編譯器描述-r8作爲標誌:ifort中的flag -r8是否會影響聲明爲real * 4的變量?

-r8 Makes default real and complex variables 8 bytes long. REAL 
      declarations are treated as DOUBLE PRECISION (REAL(KIND=8)) and 
      COMPLEX declarations are treated as DOUBLE COMPLEX (COM- 
      PLEX(KIND=8)). 

這是否意味着,只有那些被聲明爲真正的變量被鑄造成real*8,或者是每一個真正的(甚至說real*4)被鑄造成real*8

+1

從來沒有想過編譯器可能會重載一個顯式的類聲明,即使是非標準的聲明,例如'real * 4'。但如果這個想法確實存在於我的腦海中,我會編寫一個小測試並找出答案。你爲什麼不呢?它應該只需要5分鐘左右。 –

+1

是的,我花了5分鐘來測試。 –

回答

0

該手冊明確指出該標誌約爲默認真實和複雜的變量。 Real*4聲明通常是由於某種原因而產生的,編譯器不應在默認種類發生更改時更改這些聲明。

相關問題