くだすれFORTRAN(超初心者用)その4at TECHくだすれFORTRAN(超初心者用)その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト83:81 09/03/12 21:27:41 ちなみに何故>>81で勘違いしたかですが、下のようなテストをしたところ sub2でもi=1だったので、変数iはsave属性なのかと思ったためでした。 同じモジュール中の変数をuseしたから同じもの(実体)を見てるだけで あって、save属性が付いているわけではない、が正解でしょうか? 以下、ソース(行頭タブは全角スペースにしてます) module module0 implicit none integer::i contains subroutine set(j) integer,intent(in)::j i=j end subroutine end module subroutine sub1 use module0 call set(1) print *, 'in sub1 : i=' , i end subroutine subroutine sub2 use module0 print *, 'in sub2 : i=' , i end subroutine program main call sub1 call sub2 end program 84:デフォルトの名無しさん 09/03/13 08:47:00 >>83 変数のスコープや寿命について勉強してみてはどうかな? 85:デフォルトの名無しさん 09/03/13 13:10:10 >>82 interface は使わないで済む事が多いよね。 pure 属性つけたサブルーチン内で pure 属性つけたサブルーチンを呼ぶ時には interface で前もって教えておかないとintel fortran に怒られるようなので 使うけど。これも多分使わないですむやり方がありそうな気もする。 >>83 愛が・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch