본문 바로가기
Program/Fortran

Fortran :: 데이터 유형 변수

by 시레엔 2017. 6. 6.
반응형

안녕하세요.

이번 포스팅은 포트란 변수 설정에 대한 내용을 포스팅하려고 합니다.

Fortran의 변수형은 변수에 부여되는 값의 유형에 따라 정해지므로 각각 변수에 대한 형 선언이 필요하여 '형 선언문'을 이용하여 수행될 수 있습니다. 그래서 정수형과 실수형 변수를 선언하기 위한 형 선언문의 기본적인 형태는 아래와 같이 표현되어집니다.


INTEGER :: A1, A2, ...

REAL :: B1, B2, ...


위의 예에서는 A1과 A2는 정수형 변수로서 선언이 되어지며, B1과 B2는 실수형 변수로 선언되는 것입니다. 또한, 앞의 포스팅에서 언급했던 문자열 변수를 'CHARACTER(LEN=n) :: C1, C2, ...'로 설정을 하거나, 'CHARACTER(n) :: C1, C2, ...'으로 정의할 수 있습니다. 여기서의 CHARACTER는 문자열 변수를 설정하는 부분이며, n은 문자 상수의 길이를 지정하는 정수형 상수를 말합니다. 또한, 각각 변수의 길이를 지정하기 위해서는 *기호를 통해서 적용할 수 있습니다.


CHARACTER(15) :: C1, C2*10, C3*20, C4, C5


위의 예에서는 C1, C4와 C5는 문자열 상수의 길이가 15로 정의가 되어지며, C2는 문자열 상수의 길이는 10으로 정의가 되며, C3의 경우에는 20으로 정의를 시킬 수 있습니다.




IMPLICIT NONE문


IMPLICIT NONE문이 있는경우, 모든 상수와 변수 또는 함수의 유형을 형 선언문에서 명시적으로 지정해주어야 하며 형 선언문에서 명시적으로 선언되지 않은 상수나 변수의 사용은 컴파일러에 의해서 오류로 취급이 되어집니다. 또한, 이것을 위해 변수를 초기화하는 일이 필요하다. 여기서 A,B,C의 실수 값을 1,2,3이라는 변수로 초기화를 한다고 하면, 아래와 같이 초기화를 시킬 수 있다.


REAL :: A = 1.0, B = 2.0, C = 3.0


그 외에 표현할 수 있는 방법은 아래와 같습니다.


INTEGER, PARAMETER :: A = 10

REAL, PARAMETER :: PI = 3.141593, TwoPI = 2 * PI

CHARACTER(3), PARAMETER :: B = "ABC"


위의 형식은 각 정수형, 실수형, 문자형을 정의하는 방법이며, 파라미터의 값을 상수로 지정할 수도 있지만 TwoPI의 변수와 마찬가지로 식을 적용하는 방법도 가지고 있기 때문에 사용자의 판단에 맞춰 적용할 수 있습니다. 


이번 포스팅은 여기까지입니다.


반응형

댓글