- ベストアンサー
Nullってどういう意味ですか?
プログラミングで「Null」っていうのがよく出てきますけれど 一般的にどういう時に使うものなのか分かりやすく教えていただけませんか?
- u16
- お礼率40% (100/250)
- その他(プログラミング・開発)
- 回答数5
- ありがとう数26
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
![noname#5824](https://gazo.okwave.jp/okwave/images/contents/av_nophoto_60_2.gif)
値が何もないことをさします。 普通に考えると、値がないのであれば「0」でいいじゃないか、 というふうに思ってしまうのですが、 プログラミングの場合は「0」も意味をもつので、 特にNULLと表現します。 例えば、真=1 偽=0 値なし=NULL という具合。 …真偽が反対だったらゴメンナサイ。
その他の回答 (4)
- zooom
- ベストアンサー率37% (43/115)
変数に値が入ってないとき、または関数が値を返さないとき。 例えば int a = 1; int b; と宣言して、 print a とすれば1と表示されます。 print b とすればnullと表示されます。 このサイトで回答時に「回答の種類」とかにチェックいれてないと、 「回答の種類」にチェックを入れてください とかエラーが出ます。 if(「回答の種類」=NULL) エラー表示(「回答の種類」にチェックを入れてください) てな感じです。
- toysmith
- ベストアンサー率37% (570/1525)
言葉が使われるセンテンスによって若干違いがあります。 ・null文字 ASCIIコード、EBCDICコードの文字コード0を持つ文字。 ・データベースレコード中のnullアイテム、nullフィールド、nullカラム 値が未設定でなにも入っていない状態を持つアイテム(フィールド、カラムと呼ぶ事もある) ・C言語のNULLポインタ 無効アドレス値を示す値でANSI-Cではlong値の0(=0L)。 無効ポインタが0Lでない処理系でも言語規約上NULLというマクロを用いて示される。 ・nullバリュー nullアイテムに順ずるがデータベースと直接の関係は無く、変数に代入/比較する時に用いられる。 COBOLの概念が発祥。 ・関数の結果が「値を持たない」事を示す LISP,Prologにおいてnil(=無効)出は無く有効だが値が無い時に式(prologの場合は述語)が返す値。 その他にもあったかな?
- kawakawa
- ベストアンサー率41% (1452/3497)
ドイツ語のゼロですネ。 値がないことを意味します。 コンピュータは専門外ですが、これは知っていました。 以上kawakawaでした
- Durandal
- ベストアンサー率15% (47/297)
何も値がないことを指します。
関連するQ&A
- nullについて
public class Test0 { public static void main(String[] args) { String str="x"; str=null; if(((Object)str).equals(null)) { System.out.println("ok"); } else { System.out.println("out"); } } } を実行するとエラーになります str=null; をコメントアウトするとエラーでなくなります クラスオブジェクトがnullに等しいかどうか をするときにたとえそのオブジェクトがnullであっても エラーにならないようにするにはどうしたらいいのでしょうか? (tryは使用しない方法でおねがいします) また String x; とした直後にxはnullなのでしょうか? String以外に一般のクラスについてもお願いします
- ベストアンサー
- Java
- C++のNULLは意味があるの?
タイトルの通りです。 0で全て済むのに、わざわざNULLを使う必要が分かりませんし、私は全く使った事がありません。 ただ0と書くと数値かポインターかすぐには分からない からというのは、あまり対した理由にはなりそうも無いし。 ほかの人がNULLを使っているのをそのまま参考にしたと言うのが多いかもしれないですね。
- ベストアンサー
- C・C++・C#
- NULL領域を読み書きするの意味が?
C言語の初学者です。 コンパイラは、Borland C++ 5.5.1 for Win32 を使っています。 たまたま見つけた C magazine プログラミングの禁じ手Web版 C言語編で、「NULL領域を読み書きする」という個所があり、下記ソースで発覚すると掲載されていました。 (http://www.cmagazine.jp/src/kinjite/c/null.html#index5) void f() { static char *theTxt; strcpy(theTxt,"TEST\n"); printf("%s",theTxt); } 自分の環境で、下記のソースで動かしてみたところ、アプリケーションエラーになりました。 #include <stdio.h> #include <string.h> int main(void) { static char *theTxt; /* (1) */ strcpy(theTxt,"TEST\n"); printf("%s",theTxt); return 0; } この禁じ手の意味そのものが、全く理解できませんでした。 ・NULL領域というのは、(1)のstatic定義されたポインタことをさしているのか? ・(1)の static をつけないで実行すると、正常終了したので、static の領域に書き込んではいけないのか? (そんなことはないと思うのだが)
- ベストアンサー
- C・C++・C#
- Null値が入れられない
種別:Decimal(18,2) 属性:UNSIGNED NULL:はい デフォルト値:NULL のフィールドがあります。phpMyAdminを通じてデータを入力しております。Null値のチェックを入れれば良いのですが、空白のまま残したおいた場合には、デフォルト値であるNull値が格納されるものと思っておりましたが、空白ですと0.00に変換されてしまします。 また、同時に、スクリプトの方ではjqGridを使用しているのですが、こちらの方でデータ編集をする際には、Null値のチェックボタンはありませんので、空白のままで更新しなければなりません。上記と同様に、空白にしておくと、0.00に変換されてしまいます。 Null値を入れるためには、どのような方法があるのでしょうか? よろしくお願いします。
- ベストアンサー
- MySQL
- Null値を入れるには?
初歩的な質問です! SQLでデータの更新をかけたいんですが、データがNull値でもUPDATEできるようにしたいんです。 DB側でNull値の許可をしていたら問題なく動くと思ったんですが…現在Access2000を使用しています。 そこで、VBAを使ってSQLでUPDATEをかけようとしているんですが、Null値を受け取ってくれません。 受け取ってくれないため、操作ができなくなってしまいました(/_;) そこで、Null値のUPDATEの方法を教えてください。 よろしくお願いします。
- 締切済み
- その他(データベース)
- NULLについて
NULLについて伺います。 現在、strutsで入力画面にて入力した内容がデータベース(MYSQL)に反映されるWEBアプリケーションを作っているのですが、Column 'title' cannot be nullとコンソールでエラーが出ており、「not nullでテーブルを作り直せばいいのかな」と思い、一旦テーブルを削除してからもう一度作り直したのですが、エラーが変わりません。何かしらご教授頂ければ幸いです。よろしくお願いいたします。下記にテーブル構造と、その下にエラーを貼り付けておきます。(文字数の関係上、エラー全文は貼り付けられませんでした) mysql> desc input; +--------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | title | text | NO | | NULL | | | movie_url | text | NO | | NULL | | | material_url | text | NO | | NULL | | | explanation | text | NO | | NULL | | +--------------+---------+------+-----+---------+----------------+ com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'title' cannot be null
- ベストアンサー
- MySQL
- Nullについて
こんばんは!よろしくお願いします。 新規に作成したフォームにコンボボックスを設置して Sub test1() If Form_フォーム1.コンボ0.Value = Null Then Form_フォーム1.コンボ0.Value = "" End If MsgBox Form_フォーム1.コンボ0.Value End Sub Sub test2() If IsNull(Form_フォーム1.コンボ0.Value) = True Then Form_フォーム1.コンボ0.Value = "" End If MsgBox Form_フォーム1.コンボ0.Value End Sub 上記2つのサンプルを実行した時に、 test1のほうだけ 実行時エラー94 Nullの使い方が不正です。 となります。 ウォッチウインドウで見ていくと、 「オブジェクト変数、またはwithブロック変数が設定されていません。」 となりますが 「If Form_フォーム1.コンボ0.Value = Null Then」 を通過したら Nullになります。 何が起こっているのでしょうか?
- ベストアンサー
- オフィス系ソフト