2012-07-23から1日間の記事一覧
program bar integer n n=1 call foo(n) contains subroutine foo(n,m) m=n end subroutine end program $ gfortran foo.f foo.f:4.72: call foo(n) 1 Error: Missing actual argument for argument 'm' at (1)
悪の教典 腕貫探偵 (実業之日本社文庫) 腕貫探偵、残業中 (実業之日本社文庫)
コンパイル時に引数の誤りを検出してくれてもバチは当たらないと思うのですが。
続けて以下のコマンドを打ちます。何が起こるでしょうか。 $ ./a.out
さて、ここに引数の数が間違っている以外に何の変哲もない Fortran プログラムがあります。 $ cat foo.f integer n n=1 call foo(n) end subroutine foo(n,m) m=n end subroutine ごく普通の Fortran コンパイラでコンパイルします。 $ gfortran --version G…