2014年11月4日火曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の7章(高度な関数: 関数を最大限に活用する)、エクササイズ(p.347)を解いてみる。

その他参考書籍

エクササイズ(p.347)

コード(BBEdit, Emacs)

sample339.c

#include <stdio.h>
#include <stdarg.h>

double total(int args, ...)
{
  int i;
  double total = 0.0;
  va_list ap;

  va_start(ap, args);
  for (i = 0; i < args; i++)
    total += va_arg(ap, int);

  return total;
}

int main(int argc, char *argv[])
{
  double d = total(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

  printf("%f\n", d);
  return 0;
}

Makefile

P=
CC=cc
CFLAGS=-g -Wall # -O3
SRC=
OBJ=
LDLIBS=

$(P): $(OBJ)
 $(CC) $(CFLAGS) $(LDLIBS) $(OBJ) -o $@

入出力結果(Terminal)

$ make sample347
cc -g -Wall     sample347.c   -o sample347
$ ./sample347
55.000000
$

0 コメント:

コメントを投稿