implicit는 변수선언에 있어서 암묵적으로 저 알파벳으로 시작하는 변수는 저런 형으로 선언하겠다는 것입니다. 보통 포트란에서 변수선언을 하지 않을 경우, 보통(i-n) 까지는 정수형 변수가 되고 그 이외에는 실수형 변수가 됩니다. 위 프로그램에서는 a-h(실수), i-n(정수), o-z(실수)
이런 의미니까 implicit integer(i-n) 이렇게 해도 똑같은 의미가 되는 겁니다. real(i) 라는건 i가 정수형이므로 실수형들의 계산에 적용하기 위하여 정수형 i를 실수값으로 변환해주는 명령어가 되겠습니다. 예를 들어 i가 10이라면, real(i) 하면 10.00xxx 이 되는거죠.
근데 보통 저 같은 경우도 윗분처럼 implicit none을 사용합니다. 즉 암묵적인 변수형 선언을 하지 않겠다는 말이죠. 따라서 이 경우에서 real이든 integer든 모든 변수를 선언해줘야 하고, 만약 변수 선언하지 않고, 변수를 사용하게 되면 컴파일 과정에서 에러가 발생하게 됩니다.
첫댓글 implicit는 변수의 형을 잡아주는 예약어입니다. 실수형 변수를 모두 배정도로 사용하겠다는 의미, 저는 implicit none을 즐겨씁니다.
implicit는 변수선언에 있어서 암묵적으로 저 알파벳으로 시작하는 변수는 저런 형으로 선언하겠다는 것입니다. 보통 포트란에서 변수선언을 하지 않을 경우, 보통(i-n) 까지는 정수형 변수가 되고 그 이외에는 실수형 변수가 됩니다. 위 프로그램에서는 a-h(실수), i-n(정수), o-z(실수)
이런 의미니까 implicit integer(i-n) 이렇게 해도 똑같은 의미가 되는 겁니다. real(i) 라는건 i가 정수형이므로 실수형들의 계산에 적용하기 위하여 정수형 i를 실수값으로 변환해주는 명령어가 되겠습니다. 예를 들어 i가 10이라면, real(i) 하면 10.00xxx 이 되는거죠.
근데 보통 저 같은 경우도 윗분처럼 implicit none을 사용합니다. 즉 암묵적인 변수형 선언을 하지 않겠다는 말이죠. 따라서 이 경우에서 real이든 integer든 모든 변수를 선언해줘야 하고, 만약 변수 선언하지 않고, 변수를 사용하게 되면 컴파일 과정에서 에러가 발생하게 됩니다.