2014年3月1日土曜日

開発環境

C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅡ部(シンプルなプログラミング)の11章(ビット演算)、11.7(ビットのセット、クリア、評価)、設問 11-1.を解いてみる。

その他参考書籍

設問 11-1.

コード(BBEdit, Emacs)

sample.cpp

#include <iostream>

const int HIGH_SPEED = (1 << 7);
/* ビット番号は0から7。DIRECT_CONNECTを6に設定 */
const int DIRECT_CONNECT = (1 << 6);

unsigned char flags = 0;

int main()
{
    flags |= HIGH_SPEED;
    flags |= DIRECT_CONNECT;
    
    if ((flags & HIGH_SPEED) != 0) {
        std::cout << "High speed set\n";
    }
    
    if ((flags & DIRECT_CONNECT) != 0) {
        std::cout << "Direct connect set\n";
    }
}

Makefile

#
# FSFのg++コンパイラ用のMakefile
#
CC=g++
CFLAGS=-g -Wall
all: sample

sample: sample.cpp
 $(CC) $(CFLAGS) -o sample sample.cpp

clean:
 rm sample

入出力結果(Terminal)

$ make && ./sample
g++ -g -Wall -o sample sample.cpp
High speed set
Direct connect set
$

0 コメント:

コメントを投稿