저는 Fortran을 처음 사용하고 간단한 일을하고 있습니다. 그리고 새로운 프로그래머로서 일반적으로 어떻게 작동하는지 정확하게 알지 못하기 때문에 내 설명이나 표기법이 최선이 아니라면 실례합니다. .F 파일 맨 위에 공통 선언이 있습니다. 나에게 그것을 설명하는 사람은 C로 구조체를 생각하고, 그것들이 글로벌하다는 것을 말했습니다. 또한 같은 .F 파일에서 어떤 유형으로 선언했는지.Fortran의 일반적인 블록 사용
COMMON SOMEVAR
INTEGER*2 SOMEVAR
내가 실제로 다른 파일에 사용되는 볼 때 다음, 그들은 지역 변수 (예 : SOMEVAR_LOCAL)과 상태에 따라 선언, 그들은 SOMEVAR_LOCAL = 1 또는 0
을 설정 : 그래서 같은 것이 있어요가 그런 말을 할 줄 아래로 나중에 다른 조건이 무엇인가
IF (SOMEVAR_LOCAL. eq. 1)
SOMEVAR(PARAM) = 1;
같은 (이 포트란 적절하지 않은 경우 다시 나는 사과,하지만 난 지금 코드에 액세스 할 수 없습니다). 따라서 SOMEVAR이라는 변수와 같은 "구조체"가 있습니다.이 변수는 길이 (2 바이트의 데이터?)이고, 플래그로 사용되는 로컬 변수가 있으므로 나중에 전역 변수 구조체 SOMEVAR은 그 값으로 설정 될 수 있습니다. 그러나 (PARAM)이 있기 때문에 특정 인스턴스의 배열과 비슷합니까? 감사. 내 나쁜 설명을 유감스럽게 생각하지만, 바라건대 내가 묻고있는 것을 이해할 것이다.
나는 완전히 동의한다. 전역 변수의 경우 새 포트란 프로그램을 사용하면 공통 블록 대신 모듈 변수를 사용하는 것이 좋습니다. 특정 변수는 공통 블록에 배치 할 수 없으며 시퀀스 연결은 구식입니다. 그리고 TYPE은 변수를 구성하는 것보다 훨씬 더 나은 접근 방법이며, C 구조체에 가깝습니다. –