Name
bc
Synopsis
bc [options
] [files
]
Interactively performs arbitrary-precision arithmetic or converts
numbers from one base to another. Input can be taken from
files
or read from the standard input. To
exit, type quit
or EOF
.
Options
-
-c
Don’t invoke
dc
; compile only. (Becausebc
is a preprocessor fordc
,bc
normally invokesdc
.)-
-l
Make available functions from the math library.
-
-q
Quiet, don’t print welcome message.
-
-s
Don’t use extensions to POSIX
bc
.-
-v
Print version number.
-
-w
Warn if extensions are used.
bc
is a language (and compiler) whose syntax
resembles that of C. bc
consists of identifiers,
keywords, and symbols, which are briefly described here. Examples
follow at the end of this section.
Identifiers
An identifier is a single character, consisting of the lowercase letters a-z. Identifiers are used as names for variables, arrays, and functions. Within the same program, you may name a variable, an array, and a function using the same letter. The following identifiers would not conflict:
-
x
Variable
x
.-
x
[i
] Element
i
of arrayx
.i
can range from 0 to 2047 and can also be an expression.-
x
(y
,z
) Call function
x
with parametersy
andz
.
Input/output keywords
ibase
, obase
, and
scale
each store a value. Typing them on a line by themselves
displays their current value. More commonly, you would change their
values through assignment. Letters A-F are treated as digits whose
values are 10-15.
-
ibase =
n
Numbers that are input (e.g., typed) are read as base
n
(default is 10).-
obase =
n
Numbers ...
Get Mac OS X Panther in a Nutshell, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.