No.2ベストアンサー
- 回答日時:
グローバル変数に何が入っているかは、プログラムを読み始めて最後まで読み終わるまでずっと覚えておかなくてはなりません。
ローカル変数だと、関数の最初から最後まで覚えておけば大丈夫。
同じ意味で、宣言するのが面倒だからと全然違う目的に使い回すのも良くない。
速度はケースバイケースですが、実感できるほどの差には普通なりません。
>>宣言するのが面倒だからと全然違う目的に使い回すのも良くない。
なるべく使い回した方が実行速度短縮になっていいのかな?と思っていたのですが、これはやらないほうがいいんですね。
>>速度はケースバイケースですが、実感できるほどの差には普通なりません。
これも引数として渡すより、グローバル変数にした方が速いのかと思っていたのですが、殆ど代わらないのならやめるようにします。
回答ありがとうございました!
No.3
- 回答日時:
金庫を路上に放置しておくようなものです。
一人で自己満足の範囲でマスターベージョンのようなプログラムならば好き勝手にやっても構いませんが、
将来的に仕事にしたいとか、自分で作ったアプリを一般公開したいなどのような目的がある場合は、グローバルなんて知らなくていいですよ。
何がどういつの時点で入っているか、書き換わっているか。わかったもんじゃないです。
>>何がどういつの時点で入っているか、書き換わっているか。わかったもんじゃないです。
そういう物なんですね。
回答ありがとうございました!
No.1
- 回答日時:
変数のスコープが広いと、広い範囲からアクセス(参照・変更)できますね。
参照はともかく、広い範囲から変更できるということは、
自分が意図しない、思わぬところで変更していることがあり得ます。
その結果、「この変数の値は、なぜこうなっているのか?」という
問題に苦しむ場合が多くなります。
プログラムの完成に時間がかかります。
変数のスコープ(勢力範囲)ができるだけせまい方がいいのは、
こういう理由のためです。
プログラムが製作しにくくなるという理由なんですね。
まだ小規模なプログラムしか書けないので余り実感が湧きませんが、大規模なプログラムだとそのようなことが大事になってくるのでしょうね。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"判定"の英語表現について
-
vba ListViewの選択色について...
-
For ~ Next の中での Dim宣言...
-
DBマジック
-
この接続コードの名前を教えて...
-
真似たいページがるのですが方...
-
以前アクティブだったウィンド...
-
textBoxに数値を入力すると円と...
-
【至急】フォトショップの「自...
-
どこにもフォーカスを当てたくない
-
SPREAD(GrapeCity)のセルにフォ...
-
C# ReadOnlyのTextBoxで
-
メッセージボックスを前面に表...
-
Notes利用時に「NDS is runninn...
-
業務に差し支えのないテンキー...
-
矢印(左右)キーでイベントを...
-
建築用語で
-
C#でButtonのフォーカス枠を消...
-
Windows7でクリップボードを開...
-
コンボボックスの三角を一時的...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"判定"の英語表現について
-
vba ListViewの選択色について...
-
DBマジック
-
For ~ Next の中での Dim宣言...
-
X線CTにおけるコリメータの役割...
-
以前アクティブだったウィンド...
-
VBEとVBA
-
textBoxに数値を入力すると円と...
-
一目惚れってどんな感覚?
-
Detected memory leaks!
-
大腿骨の骨梁
-
グローバル変数について (C言語)
-
Shellコマンドで別のexeを起動...
-
プログラム中の大カッコについて
-
NOVAのCMで、まるで関西...
-
Wacomのタッチ機能が反応しませ...
-
プログラミングコードの出てく...
-
マジックの再生方法
-
客からクレームを受けました。 ...
-
iPhone 14 Pro 対 GNS3000 のGP...
おすすめ情報