タグ

cに関するsiriusjackのブックマーク (13)

  • C++ 初歩 :: 6. ポインタ型 (下) :: 補足


     int x[5]; x? int int  ?x  "int[5]"   "︿ ︿;"     ()   ( ) int x [5] ; ~~~ ~~~     int  double
  • 碧落 - C 言語でオブジェクト指向プログラミングを行う

    はじめに この記事では C 言語でオブジェクト指向プログラミングを行う方法を、 アドレス帳ソフトの作成を例にしながら紹介します。 とは言っても、 現在「オブジェクト指向プログラミング」という言葉で表されることを完全に実現するわけではありません。 Bjarne 氏が言うところの 「データ抽象化のスーパーセットであるオブジェクト指向プログラミング」 を現実的な手間で実現します。 これによって次に挙げる点の向上を狙います。 安全性 可読性 他言語との相互運用性 オブジェクト指向とは オブジェクト指向という言葉が魔法の呪文のように唱えられた時代は終わったように思いますが、 オブジェクト指向という言葉は何を表すのでしょうか。 隠蔽、継承、多相性という 「オブジェクト指向の三原則」 を満たさなければオブジェクト指向言語ではないとしてプログラミング言語が批判されたこともありました。 しかし「オブジェクト

    siriusjack
    siriusjack 2013/05/29
    おもしろいやり方
  • C言語の定石


     1  
    siriusjack
    siriusjack 2013/05/19
    Static 宣言した関数を他のファイルから使うという荒業に驚いた。
  • ポインタのポインタ


     10-3 使    char *mnthp[3] = { /*  */ "January", "February", "March" }; char **p1, **p2, **p3; /*  */ int i, j; p1 = p2 = p3 = mnthp; /*  */ /*  */ /***** 1 *****/ for (i = 0; i < 3; i++) { /*  */ printf("%s\n", *(p1 + i)); /* 
    siriusjack
    siriusjack 2013/05/18
     **mnthpmnthp便  

    c

  • cutterを使ってみる - udon's blog


    TDDBC http://cutter.sourceforge.net/index.html.ja CUnit使 GoogleTestmain()   MBA + port     liboolizelibtool  cutter-macports/README MacPorts for Cutter had been imported into the off
    cutterを使ってみる - udon's blog
    siriusjack
    siriusjack 2013/05/16
    libtoolはハマった
  • サービス終了のお知らせ


     Yahoo! JAPAN  Yahoo! JAPAN
  • gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ

    ゆとりなもので,ついこないだまで動的リンクと静的リンクの違いがわかっていなかった.動的リンクというのが理解できた頃,そっかユーティリティライブラリは自分で共有ライブラリ作ってしまえばいいんだ,というごく当たり前のことが理解できた. UNIXをさわりはじめていた初期の頃,mecab.soのシンボリックが〜〜という用なハマりがあったのだけれど,あれは要するに実行時に共有ファイルへのパスを指定してあげればよかっただけのこと. わかると当たり前だけれど,わからないと「何がわからないのかわからない」状態に落ち込むなぁ,と改めて思いました. (幸いなことに,僕の周りには「ゆとり乙ww」と指導してくれる方々がいるので認識できるようになるのですが,少なくとも大学(院)時代はそうでなかったわけで,ゆとりスパイラルの恐ろしさを体感した気がしています.) というわけで自分用共有ライブラリの作り方をきちんと理解で

    gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ
  • サービス終了のお知らせ


     Yahoo! JAPAN  Yahoo! JAPAN
    siriusjack
    siriusjack 2013/05/08
    Xcodeのプログラム実行場所を調べるために使った。
  • ファイル入出力 (fgets( )!=NULL)


    17   使#include <stdio.h>    FILE FILE()()()  fopen() 
  • はてなブログ | 無料ブログを作成しよう


     2024 1 2
    はてなブログ | 無料ブログを作成しよう
  • enbug diary(2008-02-02)


    _    No Country for Old Men          退    
    siriusjack
    siriusjack 2013/05/06
  • ビット演算子

    ビット演算子とは整数型の数値に対してビット単位で演算を行うときに使用する演算子です。ビット AND やビット OR などの他にシフト演算子などが利用できます。ここでは C 言語におけるビット演算子の使い方について解説します。

    ビット演算子
  • 足し算を使わずに足し算する — KaoriYa

    int add(int a, int b) { while (b != 0) { int c = (a & b) << 1; a ^= b; b = c; } return a; } はい。この関数では足し算(演算子)を使わずに、ビット演算とループだけで足し算(加算)を実現しています。いわゆる全加算器ってやつで、これと同じ事が電気回路的に行われるのがCPUにおける足し算(演算子)です。 ざっくり解説しますと、一時変数cには各桁のキャリーを計算しています。キャリーはこんな真偽値表なので、 abc

    siriusjack
    siriusjack 2013/02/05
    これがコンピュータにとっての足し算!?
  • 1