一个简单的 C 语言命令行计算器,支持基本的四则运算。
- 支持加法 (+)
- 支持减法 (-)
- 支持乘法 (*)
- 支持除法 (/)
- 采用静态链接库架构,代码模块化
.
├── calc.c # 计算器核心函数实现
├── calc.h # 计算器函数声明
├── main.c # 主程序入口
└── README.md # 项目说明文档
- GCC 编译器
- Linux/Unix 环境或 WSL
# 1. 编译源文件为目标文件
gcc -c calc.c -o calc.o
# 2. 创建静态库
ar rcs libcalc.a calc.o
# 3. 编译主程序
gcc -c main.c -o main.o
# 4. 链接静态库生成可执行文件
gcc main.o -L. -lcalc -o scalcgcc -c calc.c -o calc.o && ar rcs libcalc.a calc.o && gcc -c main.c -o main.o && gcc main.o -L. -lcalc -o scalc程序接受一个命令行参数,格式为 操作数1运算符操作数2:
# 加法
./scalc 17+2
# 输出: 17+2 = 19.
# 减法
./scalc 10-3
# 输出: 10-3 = 7.
# 乘法
./scalc 8*9
# 输出: 8*9 = 72.
# 除法
./scalc 20/4
# 输出: 20/4 = 5.- 操作数和运算符之间不要有空格
- 支持浮点数运算
- 除数不能为 0
rm -f *.o *.a scalc项目使用静态链接库 (libcalc.a) 来组织代码:
- 优点:编译时链接,运行时不依赖外部库文件
- 组成:包含四个基本运算函数的实现
-c:仅编译不链接,生成目标文件-L.:在当前目录搜索库文件-lcalc:链接名为 libcalc.a 的库ar rcs:创建静态库归档文件
本项目仅供学习和参考使用。