電子書籍の厳選無料作品が豊富!

http://oshiete.goo.ne.jp/qa/8897349.html
 ですが
if ( fp == NULL ){ を
if ( fp == 0){
 fopen dekina と表示してくれるのでしょうか?
  試す環境がございませんので
 よろしくお願いいたします。

質問者からの補足コメント

  • だからできなかったから質問してんのさ
     まったく 何か文句案の あんた_ _

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/06/27 15:59
  • 言い訳は止めようよ.
    この場での”言い訳”とは?何の言い訳を想像しますか
     教えてちょうだい

      補足日時:2015/06/28 20:50

A 回答 (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か否かを判断するので、
違和感がありますから、使用しないほうが良いでしょう。
    • good
    • 0
この回答へのお礼

ご回答誠にありがとうございました。
 私にとりましてレベルが高いのですが、
「値がNULLか否かを判断する」なるほどですね ”NULLか否” =意味がないこと
かな・・すみません
 私事ですが、まだ勉強中ですのでそもそもポインタとは何かを
しっかりい見極めてから、それから、ご回答の意味がわかると思います。
 頑張ります。今後ともよろしお願いいたします。

お礼日時:2015/07/01 03:43

いい加減思うんだけど, 本気でやろうと思っているなら


「試す環境がございませんので」
なんて言い訳は止めようよ.

環境の作り方自体はあなた自身が質問してたよね.
この回答への補足あり
    • good
    • 9

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