変数の定義をしないメリットは?

このQ&Aのポイント
  • 変数の宣言をしない場合がある理由とは?
  • 変数を定義しないメリットを教えてください。
  • 変数の定義をしないメリットについて詳しく教えてください。
回答を見る
  • ベストアンサー

変数の定義をしないメリットは?

http://hiroba.chintai.net/qa7614160.html でも質問したのですが、なぜあえて変数の定義をしない場合があるのでしょうか? 私は必ず「変数の宣言を強制する」にチェックを入れて使っているのですが、 ネットで見るサンプルコードで、たまに変数の定義をしてない場合があります。 http://slashdot.jp/journal/516080/ExcelVBA%E5%85%A5%E9%96%80%EF%BC%9A-URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%EF%BC%8F%E3%83%87%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%A1%8C%E3%81%86%E3%80%82など 何のために変数を定義しないのでしょうか? メリットを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

当然ご存知と思いますが、変数の定義(宣言と言います)をしないということはVariant型を(暗黙で)宣言しているということです。 で。 >何のために 1.単なる手抜きです。言い換えると、手抜きできることがメリットです。 2.まさにあなたの以前のご相談のように、正しい変数の型を思い煩わず、エクセルの暗黙の型変換に任せてしまうことで、   ・ご覧になったURLで言えば、説明したい要点に集中できます   ・1と同義ですが、不要なエラーを回避できます(まぁこの点は諸刃ですけどね) 3.状況によりますが、素人レベルのマクロでは、異なる種類(型)のデータを一つの変数で受けたほうが、コードが簡単にできる場合もあり得ます また、見方を変えると、 4.あなたが考える「明示的に型宣言するメリット」を具体的に挙げてみれば、そこは違う具合に考えるよと仰る方も、いらっしゃるかも?しれません。  ご自分の意見表明をしてみては。(私は、すみません、興味無いのでお返事はできませんけど)

LDUZOAF
質問者

お礼

手が抜けるのがメリットなのですね。納得です。ありがとうございました。

その他の回答 (1)

  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.2

てまがへるからだよ

LDUZOAF
質問者

お礼

そのようですね。ありがとうございました。

関連するQ&A

  • 変数宣言・変数定義のちがいって??

    変数宣言・変数定義のちがいって?? 同じ意味なんでしょうか? 私の解釈では、 ・宣言っていうのは、今からこの変数を使いますよってことで。 ・定義っていうのは、実際に変数の領域をわりあてるってイメージなんですけど・・ なので、 int a; ←これは変数定義 extern int a; ←これは変数(extern)宣言 あってるでしょうか?

  • C言語のプログラミングで文字コードを表示する方法を教えてください。

    ファイル名<sample-utf8.txt> 32 30 30 38 e5 b9 b4 35 e6 9c 88 32 37 e6 97 a5 0d 0a ef bc 92 ef bc 90 ef bc 90 ef bc 98 e5 b9 b4 ef bc 95 e6 9c 88 ef bc 92 ef bc 97 e6 97 a5 0d 0a e8 a8 88 e7 ae 97 e6 a9 9f e3 82 b7 e3 82 b9 e3 83 86 e3 83 a0 ef bc 91 テキストメモの文字を表示するプログラムをC言語で作りたいのですがわかりません。どなたかソースコードを教えていただけると助かります。よろしくお願いします。

  • C# 変数の動的な再定義

    こんにちわ  変数の動的な再定義というものが可能かどうかお伺いしたく質問させていただきました。 具体的には宣言時にはpublic int numberと宣言しておいて、プログラムのLoad時に、プログラム内でdouble型で宣言しなおすといった内容です。 ※上記の内容は質問用のサンプルです。ジェネリックを使えばいいとかあると思いますがあくまで可能かどうかの質問です。 やりたいことは、プログラム実行時に型を決めて、コンパイルも通したいという内容です。 dynamicを使用すれば想定通りの動きのものはできましたが、別のやり方も模索しております。 プログラム内でなんとか再定義ができないものかと思ってます。

  • DCP-982N ユーザー定義サイズの修正と削除

    DCP-982N 用紙サイズのユーザー定義サイズの修正と削除 下記に従ってユーザー定義サイズは設定できました。 ユーザー定義サイズを修正・削除の方法はどうすればいいでしょうか? 【インクジェット/レーザー プリンター】任意で用紙サイズを設定したい(ユーザー定義サイズ) https://faq.brother.co.jp/app/answers/detail/a_id/13496/~/%E3%80%90%E3%82%A4%E3%83%B3%E3%82%AF%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88%2F%E3%83%AC%E3%83%BC%E3%82%B6%E3%83%BC-%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF%E3%83%BC%E3%80%91%E4%BB%BB%E6%84%8F%E3%81%A7%E7%94%A8%E7%B4%99%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84%EF%BC%88%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%AE%9A%E7%BE%A9%E3%82%B5%E3%82%A4%E3%82%BA%EF%BC%89 ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • マクロ内での変数定義

    C言語においてのマクロの仕様を教えてください。 (1)マクロ内でコメントは不可なのでしょうか? (2)マクロ内で変数定義は不可なのでしょうか?  マクロは実行された場所に展開されるだけの認識ですので、  マクロ内で変数宣言されている場合、関数の先頭でしかマクロが使えない? よろしくお願い致します。 ----以下作成コード---- #define TESTMACRO(result,a,b) \ do{ \ int tmpData = 5; \ if( a=0){ \ result = -1; \ continue; \ } \ if( b=0){ \ result = -1; \ continue; \ } \ result = a*b*100; \ }while(0) int main(){ int result = 0; /* 他の処理 */ TESTMACRO(result,a,b);  /* 結果resultのログ表示 */ }

  • ”int *a,*b”というポインタ変数宣言した値でa=&bということ

    ”int *a,*b”というポインタ変数宣言した値でa=&bということはできる? ”int *a,*b”このような変数をグローバル宣言した場合、 a=&bというようなことはできるのでしょうか? ”int *a,*b” この宣言で、 aが10番地 bが20番地に定義されたと仮定しています。

  • おススメの香水

    18歳男子です。今まで香水に興味はあったのですが、実際につけたことはありませんでした。今までは、ボディースプレーをつけていました。何かおススメの香水はありますか? におい的には… http://www.amazon.co.jp/%E3%83%9E%E3%83%B3%E3%83%80%E3%83%A0-%EF%BC%88%E3%83%9E%E3%83%B3%E3%83%80%E3%83%A0%EF%BC%89%E3%82%AE%E3%83%A3%E3%83%84%E3%83%93%E3%83%BC-%E3%83%95%E3%83%AC%E3%82%B0%E3%83%A9%E3%83%B3%E3%82%B9-%E3%83%87%E3%82%AA%E3%83%89%E3%83%A9%E3%83%B3%E3%83%88%E3%82%B9%E3%83%97%E3%83%AC%E3%83%BC-%EF%BC%B3%EF%BC%B7%EF%BC%A5%EF%BC%A5%EF%BC%B0%EF%BC%88%E3%82%B9%E3%82%A6%E3%82%A3%E3%83%BC%E3%83%97%EF%BC%89-%EF%BC%97%EF%BC%90%EF%BD%87/dp/B0017AOF4Y が大好きです。学生なので、出来るだけ安いものがうれしいです。よろしくお願いします。

  • 島津斉彬の誕生日について

    島津斉彬の誕生日について、ネット上で調べたところ、全く異なる誕生日の情報が出てきます。いずれも、信頼に値するサイトを含んでいます。また、ウィキペディアは、異なったページで異なった誕生日を表示します。 これほど大きく分かれた誕生日の情報は初めてです。ひょっとしたら、何か歴史上の解釈とか、暦の問題とかあるのではないかと思います。 質問1.どちらが正しいのでしょうか。根拠を示して説明いただければ幸いです。 質問2.その他の場合は、その説明をお願いします。 島津斉彬 誕生日 "1809年" "4月28日"・・・Google386件 http://www.google.co.jp/search?hl=ja&q=%E5%B3%B6%E6%B4%A5%E6%96%89%E5%BD%AC%E3%80%80%E8%AA%95%E7%94%9F%E6%97%A5%E3%80%80%22%EF%BC%91%EF%BC%98%EF%BC%90%EF%BC%99%E5%B9%B4%22+%22%EF%BC%94%E6%9C%88%EF%BC%92%EF%BC%98%E6%97%A5%22&btnG=%E6%A4%9C%E7%B4%A2&lr= 島津斉彬 誕生日 "1809年" "9月28日"・・・Google80件 http://www.google.co.jp/search?hl=ja&q=%E5%B3%B6%E6%B4%A5%E6%96%89%E5%BD%AC%E3%80%80%E8%AA%95%E7%94%9F%E6%97%A5%E3%80%80%22%EF%BC%91%EF%BC%98%EF%BC%90%EF%BC%99%E5%B9%B4%22+%22%EF%BC%99%E6%9C%88%EF%BC%92%EF%BC%98%E6%97%A5%22&btnG=%E6%A4%9C%E7%B4%A2&lr=

  • パブリック変数を宣言する時に・・・

    エクセルVBAの質問です。 モジュールAとBがあるとしまして、 Aの中にあるプロシージャからBの中のプロシージャを呼び出す場合、 変数を引き渡したいとしたらパブリック変数を使いますよね? この場合宣言は、 Aの宣言セクションでするのか、 Bの宣言セクションでするのか、 あるいは両方で同じ変数を宣言するのか、 どれなんでしょ?

  • WIKIPEDIAで捏造記事を作成するIDの一覧表

    WIKIPEDIAで捏造記事を作成するIDの一覧表をつくりました。豊橋関係者が多いです。自説ゴリ押しで言うことを聞きません。どうすればいいのでしょうか? http://ja.yourpedia.org/wiki/%EF%BC%B7%EF%BC%A9%EF%BC%AB%EF%BC%A9%EF%BC%B0%EF%BC%A5%EF%BC%A4%EF%BC%A9%EF%BC%A1%E3%81%AE%E6%8D%8F%E9%80%A0%E8%B1%8A%E6%A9%8B%E4%BA%BA

専門家に質問してみよう