• ベストアンサー

timeの引数と戻り値

http://www.microsoft.com/JAPAN/developer/library/vccore/_crt_time.htm 上記サイトで、少しスクロールを下げると、解説のことろで、 引数は NULL でもかまいませんと書かれています。 引数を NULL にして使うのはどういった場合の時ですか?

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

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.3

「NULLでもかまわない」というよりは「NULLでない場合は引数であらわされる領域【にも】値が設定される」という解釈の方が使いやすいでしょう。 1. 純粋に時間を取得したいだけのとき time_t t ; t = time(NULL) ; 2. 時間を取得しながら何か処理を行いたいとき time_t t1, t2 ; t1 = time(NULL) ; while((time(&t2) - t1) < 10) { //時間待ち } //t2を使う何らかの処理 通常、time()を使う時って1のパターンです。 「2のような使い方もできる」という程度の認識でいいのではないでしょうか。

iufansu
質問者

お礼

2の有効な利用法がとても参考になりました。 ありがとうございました。

その他の回答 (2)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

そのサイトに、 「この引数は NULL でもかまいませんが、その場合は戻り値は格納されません」 と書かれていますね。 戻り値を取得しない場合ということですが、何が理解しにくいですか?

iufansu
質問者

補足

Delete("MovingWalk");

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

変数に代入する必要が無い場合、NULLを指定します。 戻り値がtime_tでエラーが無いことに着目してください。 printf("%d\n", time(NULL)); とか使ったりします。

iufansu
質問者

お礼

ありがとうござます。 引数をNULLにすると戻り値を使えなくなってしまうかもしれないと心配してしまいた。

関連するQ&A

  • WindowsAPIの調べ方

    わからない事があったら「MSDN ライブラリ http://www.microsoft.com/japan/msdn/library/default.asp で調べよう」というのをよくみかけるのですが 例えばWindowsAPIのCreateFiber関数を調べたい場合 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnroad/htm/devmobfaq.asp に説明がでていますが Microsoft.com Japan サイトの検索で「CreateFiber」を検索しても 上記のURLはでてきません。 MSDN ライブラリを使ってAPI等を調べるとき 皆さんはどのようにされているのでしょうか? 効率的な検索方法を知りたいです。 よろしくお願いします。

  • ハイブとは

    http://www.google.co.jp/search?q=cache:IFDHhJ-oitAJ:www.microsoft.com/japan/developer/library/jpwinpf/_win32_regloadkey.htm+RegLoadKey&hl=ja&ie=UTF-8&inlang=ja 上記サイトの始めの方にHKEY_USERと書かれていますが、 HKEY_USERSの間違いでしょうか? ハイブとは、 http://nacelle.info/beginner/04011.php にも書いてありますが、よく言われているルートキーという 言葉と同じ意味ですか?

  • 「Microsoft Visual Studio97 SP3」を探しています

    「Microsoft Visual Studio97 SP3」を探しています。 http://www.microsoft.com/japan/developer/vstudio/defaultsp3.htm にあったようなのですが、今はページが存在しません。 今、SP3を入手する方法はありますでしょうか?

  • MSDNのセットアップ方法(ヘルプが見たいだけなんです。)

    Visual Basic 6.0 Professional Editionです。  ヘルプを見ようとしたら、「MSDNをインストールしてください。」と言われました。   インストール作業を開始すると、「Microsoft Developer Network ディスクの 1 を挿入してください」といわれました。   そ そんなCDもってないんですけど、、、、(汗.)   私 ヘルプを見たいだけなのにぃ~ ヘルプを参照できるようにするには、どうすればよろしいでしょうか。 教えてくださいませ。     okweb 過去ログから「MSDN ライブラリ」のURLはわかったのですが、これだと毎回オンラインにしないといけないです。  http://www.microsoft.com/japan/developer/library/default.asp

  • グローバルフック

    http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_setwindowshookex.htm に フックタイプがスレッドとグローバルの両方をサポートしている場合、最初にスレッドフックが呼び出され、次にグローバルフックが呼び出されます。 と書いてありますが、WH_GETMESSAGEでフックしてWM_USERを発生させてみてもMessageProcは1回しか実行されていないようでした。 MessageProcが2回実行されるという解釈は間違っていますか?

  • VisualC++で外部プロジェクトの設定

    VisualC++でMakefileプロジェクトを作成すると、[プロジェクト]-[設定]でビルド設定ができますが、この中で[一般]タブ-[出力ファイル名]と[デバッグ]-[作業用のディレクトリ]の設定がよく分かりません。 これらを特に設定してもしなくても問題なくビルドできるようですが・・・ 何に使用されている設定なんでしょうか? 宜しくお願いします。 MSDN http://www.microsoft.com/japan/developer/library/vccore/_core_create_an_external_project.htm

  • Quick Time

    →のサイトでhttp://homepage1.nifty.com/jesty/contemp.htm 音楽聴こうとしたら「クイックタイムが必要です。今すぐダウンロードしますか?」となったので、早速ダウンロードしました。 それなのに、そのサイトへ行ってみるとまた同じようにダウンロード画面が出てきて聴くことができません。先ほどアップデートもしたばかりです。スタートアップメニューの中にも確かに入っています。 windows xpでクイックタイムのバージョンは6.5.2です。

  • ActiveXObjectのリファレンス

    皆様のお知恵を拝借させてください。 Webで調べたのですが、まったく情報にたどり着けませんでした。 JscriptのActiveXObjectを使おうと思っています。 そこで、Microsoftのサイトを見たところ↓ http://msdn2.microsoft.com/ja-jp/library/6958xykx(VS.80).aspx まったくもって内容不足でした。 ActiveXObject に関する詳しいリファレンスのようなものは どこを見ればわかるのでしょうか? また、上記サイトでは、Excelのアプリケーションを自動で開いて 自動で値を入力し、自動で保存するということをやってのけていますが、 このようなリファレンスはどこを見ればわかるのでしょうか? またActiveXObjectに引数として渡してあげることのできるものには、 どのようなものがあるのでしょうか。たとえば、PowerPointなんかでも 扱えるのでしょうか。 それと、上記サイトの説明にある「オートメーションオブジェクト」とは 一体なんでしょうか?

  • 「最新版コーディング規則」「業務円滑法」

    今ソースレビューをしていたのですが、、、読みづらい・・・ コーディング規則を守って欲すぃよー http://www.microsoft.com/japan/developer/library/VBCon98/vbconcodingconventionsoverview.htm 私のところではソース管理をSourceSafeで行っておりますが ※チェックアウトする前に必ず最新を取得する ※人がチェックアウトしているファイルを勝手にチェックアウトを取り消さない ※プロジェクトファイルは、必要なときだけチェックアウトする 全て当り前の事だと思いますが、その当り前の事ができない人が多く見られるように思います。 そこで、あなたが普段コーディングや、業務の流れについて気をつけていることってありますか? ここを「最新版コーディング規則」「業務円滑法」のスレにしたいので、ご意見をよろしくお願いいたします。

  • C#でコマンドラインからコンパイルする時のパス設定

    Microsoftのヘルプページもみたのですが、わかりませんでした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cscomp/html/vcgrfbuildingfromcommandline.asp csc file.cs としても、コンパイルできません。 わかるかたお願いします。