4.5 Functions with scalar arguments 107
serves to specify the number and type of arguments. The alternative declaration
int ipow (int a, int b)is also acceptable, whereaandbare two irrelevant variables serving the role
or name-holders.
A makefile that compiles the files and links them into an executable
namedbitsreads:
bits: bits.o ipow.o
g++ -o bits bits.o ipow.o
ipow.o: ipow.cc
g++ -c ipow.cc
bits.o: bits.cc
g++ -c c bits.ccThe executable is built by issuing the Unix command:
make bitsand is subsequently run by issuing the command
./bitsA typical session follows:
Will compute the greatest integer
that can be described with n bitsPlease enter the number of bits
(should be less than 32)
q to quit
------------------------------
31
bits increment largest integer
111
223
347
4815
51631
63263
7 64 127
8 128 255
9 256 511
10 512 1023
11 1024 2047