タグ

cとProgrammingに関するtack07のブックマーク (9)

  • https://jp.techcrunch.com/2011/10/18/20111015what-can-we-learn-from-dennis-ritchie/

    https://jp.techcrunch.com/2011/10/18/20111015what-can-we-learn-from-dennis-ritchie/
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • C++の基礎 : const 修飾子

    BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア / 携帯 Java アプリ圧縮ツール : 株式会社 ソフィア・クレイドル English FAQ C++の基礎 : const 修飾子 const 修飾子 C++ 言語には、定数を表現するための const 修飾子が用意されています。ここでは const 修飾子のさまざまな使い方について説明します。 const 修飾子を使う目的は、コンパイラによる最適化を促進するためと、プログラムの意味をより明確にすることです。 const 変数 変数の宣言に const をつけることで、その変数の値が書き換えられないようにできます。 const SIntN max_foods = 120; max_foods = 130; // コンパイル エラー const 引数 関数の引数に const を指定すると、その関数の中で

  • C言語ポインタのしくみ 5 アドレス演算子(&)と間接演算子(*)

    Next: 6 ポインタ変数 Up: C言語ポインタのしくみ - コンピュータのしくみとポインタの関係 - Previous: 4 変数へのアクセス 5 アドレス演算子(&)と間接演算子(*) プログラミング言語は名前を使って変数への代入やその参照をするように作られています.しかし,2節で簡単に説明したように,実用的なプログラムを作成する場合にはそれだけでは十分ではありません.C言語ではアドレスを介して変数にアクセスすることもでき,それを実現する手段として2つの演算子( & と * )が用意されています. & は変数が割り当てられているメモリのアドレスを得る演算子で「アドレス演算子」と呼ばれています.例えば,変数 x が 1000 番地に割り当てられていたとすると &x の値は 1000 になります.このとき,&x を「変数 x への『ポインタ』」あるいは「変数 x を指す『ポインタ』」と

  • 13-コマンドライン引数を受け取るには?

    コマンドライン引数を受け取るには? コマンドラインで指定された引数を使うと、プログラムの応用の幅が広がることを知ろう コマンドライン引数を利用したプログラム コマンドの引数と言っても、ピンとこない人も多いかと思います。例えばMS-DOSでは、dirというコマンドで現在のディレクトリのファイルを表示できますが、オプションを指定すると、表示が少し変わります。この「/w」オプションが、ここでいう引数です。 C>dir ドライブ C: のボリュームラベルは WINDOWS98 ボリュームシリアル番号は 3436-1302 ディレクトリは C:\WINDOWS\デスクトップ\lsi-c . <DIR> 99-03-13 18:47 . .. <DIR> 99-03-13 18:47 .. FOO C 476 99-03-13 22:16 foo.c 1 個 476 バイトのファイルがあります.

  • DLLを作ろう!(関数編)

    今回はDLLを作ってみましょう! いきなり色々作るのも大変なんで、今回は関数をエクスポートしたDLLを作ってみましょう。 関数を作る意味 DLLに関数を作る意味は、なんでしょう? はっきり言って意味はないです。今度説明する「DLLにクラスを作る方法」を使えば、関数を入れるためにDLLを作る必要はなくなるでしょう。 ただ、もちろんクラスとは別に関数をAPIのような形で置きたいという場合もあるでしょう。MFCにもAfxなんたらというような形で、普通の関数があります。そういう関数を起きたい場合には、必要な方法と言えるでしょう。 プロジェクトの作製 まずはプロジェクトから。プロジェクトは「MFC AppWizard (DLL)」を選んでください。DLLは、別にMFCを使わなくても作れますが、たぶん使った方がずっと楽ですので、今回は使うことにします。 プロジェクト名を決めて「OK」ボタンを押したら、

  • 二流プログラマの三流な日常: 関数呼び出しの内部を理解する(2)

    今回は、呼び出し規約について説明していきます。 呼び出し規約は関数の引数の引き渡し方、引数利用後の処理の仕方を制御します。 これが関数の装飾名にも影響を与えます。 例を挙げましょう。 関数の呼び出し元では第1引数はレジスタに記憶する、第2引数はスタックに積むというような約束事を作ります。 関数の呼び出し先では、第1引数はレジスタ、第2引数はスタックというように約束事を守るように引数を取得します。 このようなルールを作れば、違う言語における引数の引渡しが可能になります。 つまり、DLL関数が呼び出せない方は呼び出し元と呼び出し先で違う規約を使っている結果、装飾名が異なっている場合があります。 もう1つの原因は、次回に説明しますが、「extern "C"」キーワードを理解していない事です。 私が知っている呼び出し規約は以下の通りです。 cdecl(C規約) thiscall(C++メンバ関数規

  • http://rararahp.cool.ne.jp/vc/vctips/dll.htm

    VCで作成できるDLLには、大きく分けてWin32DLL,MFCDLLがあります。 Win32DLLは、MFCを使用しないDLLです。 また、MFCDLLには、レギュラーDLLと、拡張DLLがあり、 レギュラーDLLが、MFCを内部的に利用するDLL, 拡張DLLが、MFCライブラリクラスから派生したクラスをDLLを作成するとき に使うDLLです。まず、Win32 DLLを説明します。DLL内の関数を他のプログラムから呼び出すには、 その関数をエクスポートする必要があります。 エクスポートするには、declspec(dllexport)キーワードを 使用するか、DEFファイルを使用する方法があります。また、DLLをリンクするには、以下の2つの方法があります。・暗黙的リンク(静的リンク) ・明示的リンク(動的リンク) このようにDLLには、作成、使用方法にいくつか種類があります。そ

  • VC++DLL作成補足(Hishidama's VC++Memo "DLL")

    DLLの補足 DLL作成の指針やDLLに関連するファイルについて。 暗黙的リンクと明示的リンクの使い分け DLLに関係するファイル ソースファイル defファイル libファイル expファイル dllファイル [/2007-09-28] 序数 暗黙的リンクと明示的リンク DLLの呼び出し方法には、暗黙的(静的)リンクと明示的(動的)リンクがある。 暗黙的リンクと明示的リンクの特徴(メリット・デメリット) 暗黙的(静的)リンク 明示的(動的)リンク 関数の宣言

  • 1