2014年3月29日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の5章(構造体、共用体、ビットフィールド)、コードマグネット(p.256)を解いてみる。

その他参考書籍

コードマグネット(p.256)

コード(BBEdit, Emacs)

sample256.c

#include <stdio.h>
#include "sample256.h"

void display(fruit_order order)
{
  printf("この注文に含まれるものは");

  if (order.units == PINTS)
    printf("%2.2fパインとの%sです\n", order.amount.volume, order.name);
  else if (order.units == POUNDS)
    printf("%2.2fポンドの%sです\n", order.amount.weight, order.name);
  else
    printf("%i個の%sです\n", order.amount.count, order.name);
}

int main(int argc, char *argv[])
{
  fruit_order apples = {"リンゴ", "イギリス", .amount.count=144, COUNT};

  fruit_order strawberries = {"いちご", "スペイン",
                              .amount.weight=17.6, POUNDS};

  fruit_order oj = {"オレンジジュース", "アメリカ",
                    .amount.volume=10.5, PINTS};
  display(apples);
  display(strawberries);
  display(oj);
  return (0);
}

Makefile

all: sample256

sample256: sample256.c sample256.h
 cc -g -o sample256 sample256

入出力結果(Terminal)

$ make && ./sample256
cc -g -o sample256 sample256.c
この注文に含まれるものは144個のリンゴです
この注文に含まれるものは17.60ポンドのいちごです
この注文に含まれるものは10.50パインとのオレンジジュースです
$

0 コメント:

コメントを投稿