タグ

cに関するNEO-Gのブックマーク (2)

  • 文字を理解する

    文字の演算 プログラムをしていると n = 'K' - 'A' + 'a'とか のような式をみることがあると思います。 上の式では文字Kから文字Aを引いて文字aを足しています。文字から文字を引く????となるかもしれませんが、パソコンの中では文字は数字で表すというのを思い出してください。つまりこの式も n = 0x4B - 0x41 + 0x61という式になります。(16進数の数字はC言語では0x??と書きます) 10進数に直すと n = 75 - 65 + 97 これは計算できますよね?答えは107(0x6B)です。 これはこれでいいのですが、文字の計算だったのでこの数字はどういう文字かもアスキーコードで調べてみると'k'になる事が分かります。 ここで覚えてほしいのは計算の方法ではなくて、文字も足したり引いたりできると言うことです。文字Aに1を足すこともできるし、文字8

    NEO-G
    NEO-G 2010/04/28
    テキストとバイナリの違いを忘れていた(汗
  • C++マニアック,C++,const の使い方,usage of const

    キーワード const は、C++ の変数(オブジェクト)が定数であることを示すものです。「オブジェクトの内容を変更できない」というアクセス制御を行うときに使うわけです。簡単ですが、ポインタと絡むと const を書く位置によって意味が変わるので、このあたり、まとめておきましょう。後半では、クラスと共に使用する場合についても解説します。 最も簡単な場合 ポインタが絡む場合 const なクラスのメンバ変数 const なクラスオブジェクトを使う場合 最も簡単な場合 ページの先頭へ const を使う、最も簡単な場合とは、例えば、変更しない整数の定数を定義するような場合でしょう。次の例を見てください。変数 iL1、iL2 は、定数となり、値を変更できません。 int main() { // int 型変数と const int iL0 = 200; const int iL1 = 200;

    NEO-G
    NEO-G 2010/03/26
    constの場所をよく忘れる・・・
  • 1