【Basic】プチコン4総合スレ【Switch】PRG1at GAMEDEV【Basic】プチコン4総合スレ【Switch】PRG1 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト393:名前は開発中のものです。 20/12/27 18:11:27.12 8K+hIe6j.net OPTION STRICTを宣言しているとき、 DEFで関数や命令を定義するときの引数も宣言が必要になりますが、 その時は VAR A, B DEF FOO(A, B) PRINT A;B; END の様に、DEFの前でVAR(あるいはDIM)で変数宣言するのが一般的なんでしょうか 394:名前は開発中のものです。 20/12/27 19:44:28.29 yFW5hULO.net >>393 この場合、関数の外で「VAR A,B」を宣言する必要はありません : 変数にはグローバル変数とローカル変数という区別がされる。 詳細は以下のとおり 1)関数の外で宣言された変数(この場合はAとB)はグローバル変数として定義される 2)DEFで定義した関数の引数(この場合はAとB)はグローバル変数とは全く関係のない変数として取り扱われる 3)関数内でローカル変数を定義をした場合、その名称がグローバル変数と同じ場合はローカル変数が優先される(もちろん引数と同じ名前は定義できない) : 試しに以下をやってみるとわかると思います A=100 B=200 ?FOO(20,30) : ちなみに DEF FOO(A, B)は関数なので関数内でRETURNを使って値を返さないとエラーになります 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch