![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?8acaa2e)
http://oshiete.goo.ne.jp/qa/8897349.html
ですが
if ( fp == NULL ){ を
if ( fp == 0){
fopen dekina と表示してくれるのでしょうか?
試す環境がございませんので
よろしくお願いいたします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
>if ( fp == 0){
> fopen dekina と表示してくれるのでしょうか?
はい、表示してくれます。
NULLは、通常、(void*)0 の値が定義されていますので、実体は0と同じです。
しかし、NULLはポインターに対して定義されているのなので、
if ( fp == NULL) と書いたほうがよいでしょう。
一方、0は数値を表すので、
if (fp == 0)とは、書かないほうがよいでしょう。
int a;
が定義されていたとき、
if (a ==0) は、a(という数値を表す変数)の値が0か否かを判断するので、これでよいですが
if ( a== NULL) は、a(という数値を表す変数)の値がNULLか否かを判断するので、
違和感がありますから、使用しないほうが良いでしょう。
ご回答誠にありがとうございました。
私にとりましてレベルが高いのですが、
「値がNULLか否かを判断する」なるほどですね ”NULLか否” =意味がないこと
かな・・すみません
私事ですが、まだ勉強中ですのでそもそもポインタとは何かを
しっかりい見極めてから、それから、ご回答の意味がわかると思います。
頑張ります。今後ともよろしお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP if($se_d<>"")の””意味と教えてください。 1 2022/05/12 23:05
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 小数点の割り算
-
VBA ドロップダウンリストを残...
-
C# get set
-
テキストボックスのvalueとtext...
-
ListBoxでオートフィルター表示
-
DATファイルが読めません(VB・...
-
VB2008 iniファイルの指定セク...
-
範囲が指定されている乱数について
-
コンボボックスのSelectedItem...
-
テキスト入力が認識されない件...
-
vbaの繰り返しで求める最大値に...
-
sin(π)が0にならないです
-
マクロ 特定のセル値のみクリ...
-
マクロで奇数と偶数の値を2か所...
-
Excel vba ユーザーフォームテ...
-
値を返さないコード パス
-
エクセルのマクロについて教え...
-
VBAでセルをクリックする回...
-
【Excel VBA】指定行以降をクリ...
-
VBA Shapesの座標からセル位置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
Geogebraの操作方法について
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
変数名の取得
-
値を返さないコード パス
-
【C++/CLI.NET】コンボボックス...
-
Excel VBAのリストボックスの値...
-
PL/SQLでのTO_DATEの時間取得に...
-
Powershellのparamについて
-
vbaの繰り返しで求める最大値に...
-
C#の質問です
-
VBA ドロップダウンリストを残...
-
VBA(自然数)
-
シーケンサで最小値を保持する
-
[VBA]選択範囲の下から上に処理...
-
vbscriptを使いexcelを参照して...
-
[VB.net] DataGridViewのコンボ...
-
変数に代入してある数値を表示...
おすすめ情報
だからできなかったから質問してんのさ
まったく 何か文句案の あんた_ _
言い訳は止めようよ.
この場での”言い訳”とは?何の言い訳を想像しますか
教えてちょうだい