アプリ版:「スタンプのみでお礼する」機能のリリースについて

本などで、プログラミングのソースを読んで勉強していると、変数などの名前に「**_**」という名前の付け方を、よく目にします。

使い勝手がありそうなので、私も使いたいのですが、この「_」は一般的にどういう意味合いで使うのでしょうか?

よろしくお願いします。

A 回答 (6件)

私の方では、空白以外でたまに「~の」という意味で解釈もしたりします。

英語で言ったら、「of」ですね。

それと、元々はCでよく使われるらしいですが、Javaなどでは変数の先頭に_を付けたりもします。

というのも、コンストラクタ内での処理などでよく以下のような記述をしたりしますが、

this.articleID = articleID;

これだと、何をしているのかよく分からなかったりします。(初めの頃は、私もそうでした。)

よって、以下のように違いを明確にするためにわざと_を付けたりもします。

this.articleID = _articleID;

そうすることによって、自クラス内のフィールド「articleID」に、コンストラクタ内でしか使用できないローカル変数「_articleID」を代入している、ということが分かるかと思います。
    • good
    • 0

基本的に空白の代わりです。


多くのプログラム言語は変数名に空白を使えませんので代わりに使います。
    • good
    • 0

μITRONのサービスコール(一般的にはシステムコール)でも


act_tsk みたいに _ を使ってるようですね。
単語の区切りにつかうことが一般的で、
前の回答者にもあるように、処理系(コンパイラー)の制限などから使われたのでは
ないでしょうか。

文字数制限
大文字小文字が使えない、もしくは区別しない

というものがあるため
act_tsk
なんだと思います。
本来なら
ActivateTheTask
だと思います。
    • good
    • 0

>「Article_ID」か、あるいは「ID_Article」など、


>どちらが_の前にくるとかはあるんでしょうか?

違和感のない英単語は "article id" か "id for article" じゃないでしょうか。

各々のプログラム言語における命名方針の特徴についてはANo.1で紹介されたja.wikipediaを参照していただくとして,例えばJava言語ならこんな感じになると思います。

articleID …小文字で始まるなら変数名(キャメルケース)
article_id …小文字で始まるなら変数名(アンダスコアを使うならすべて小文字)
Article  …大文字で始まるならクラス名
    • good
    • 0

単語やキーワードの区切りとして、「_」が使われます。


メインフレームで大きなシェアを持っていたCOBOLでは、「-」(ハイフォン)を変数名などに使えました。
ところが、PL/IやC言語、さらにはSQLでは、「-」は減算の演算記号と解釈される仕様となりました。
そのため、単語やキーワードの区切りとして「_」が使われることが多くなりました。
    • good
    • 0

一般的には単語の区切りに使います。


sum_calc, show_dataなどですね。

C言語などでよくつかわれる命名規則です。

http://ja.wikipedia.org/wiki/%E5%91%BD%E5%90%8D% …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
なるほど。
他に例えば、記事のIDについて変数をつけるとしたら、
「Article_ID」か、あるいは「ID_Article」など、どちらが_の前にくるとかはあるんでしょうか?(Article_Nameなどの場合とかにも通ずるとして)

お礼日時:2008/09/20 04:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!