2012年6月30日土曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) II部(単純なプログラミング)の10章(Cプリプロセッサ)10.4(パラメータをとるマクロ)設問10-6を解いてみる。

設問10-6.

カウンター値を1ずつ増加させるつもりが、(++counter)*(++counter)となり2ずつ増加することになるから。

修正

コード(TextWrangler)

#include <stdio.h>
#define SQR(x) ((x) * (x))
int main(){
  int counter;
  
  counter = 0;
  
  while(counter < 5){
    ++counter;
    printf("x %d squared %d\n",counter,SQR(counter));
  }
  return (0);
}

入出力結果(Terminal)

$ ./sample
x 1 squared 1
x 2 squared 4
x 3 squared 9
x 4 squared 16
x 5 squared 25
$

0 コメント:

コメントを投稿