From a6547752961670029952937008ee79418f166928 Mon Sep 17 00:00:00 2001 From: "jiale.yao" <25950955@qq.com> Date: Mon, 18 Aug 2025 22:42:15 +0800 Subject: [PATCH] init --- .gitignore | 2 ++ app | Bin 0 -> 16120 bytes app.c | 21 +++++++++++++++++++++ math/base.c | 24 ++++++++++++++++++++++++ math/base.h | 14 ++++++++++++++ readme.md | 2 ++ 6 files changed, 63 insertions(+) create mode 100644 .gitignore create mode 100755 app create mode 100644 app.c create mode 100644 math/base.c create mode 100644 math/base.h create mode 100644 readme.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..151a620 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.o +*.a \ No newline at end of file diff --git a/app b/app new file mode 100755 index 0000000000000000000000000000000000000000..01712482dba3a1f7b74c28d4e3b4ee1ae89d1daf GIT binary patch literal 16120 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 literal 0 HcmV?d00001 diff --git a/app.c b/app.c new file mode 100644 index 0000000..3ce7874 --- /dev/null +++ b/app.c @@ -0,0 +1,21 @@ +#include +#include "math/base.h" + +int main() { + // 测试加法 + printf("5 + 3 = %d\n", add(5, 3)); + + // 测试减法 + printf("10 - 7 = %d\n", subtract(10, 7)); + + // 测试乘法 + printf("4 * 6 = %d\n", multiply(4, 6)); + + // 测试正常除法 + printf("20 / 4 = %d\n", divide(20, 4)); + + // 测试除零保护 + printf("8 / 0 = %d\n", divide(8, 0)); + + return 0; +} diff --git a/math/base.c b/math/base.c new file mode 100644 index 0000000..542f343 --- /dev/null +++ b/math/base.c @@ -0,0 +1,24 @@ +#include "base.h" + +// 加法实现 +int add(int a, int b) { + return a + b; +} + +// 减法实现 +int subtract(int a, int b) { + return a - b; +} + +// 乘法实现 +int multiply(int a, int b) { + return a * b; +} + +// 除法实现(含除零保护) +int divide(int a, int b) { + if (b == 0) { + return 0; // 除数为0时返回0 + } + return a / b; +} diff --git a/math/base.h b/math/base.h new file mode 100644 index 0000000..94b61b5 --- /dev/null +++ b/math/base.h @@ -0,0 +1,14 @@ + +#pragma once + +// 加法 +int add(int a, int b); + +// 减法 +int subtract(int a, int b); + +// 乘法 +int multiply(int a, int b); + +// 除法(整数除法),除数为0时返回0 +int divide(int a, int b); diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..1373914 --- /dev/null +++ b/readme.md @@ -0,0 +1,2 @@ +#### 编译 +gcc -c math/base.c -o math/base.o && ar rcs math/libmath.a math/base.o \ No newline at end of file