commit a6547752961670029952937008ee79418f166928 Author: jiale.yao <25950955@qq.com> Date: Mon Aug 18 22:42:15 2025 +0800 init 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 0000000..0171248 Binary files /dev/null and b/app differ 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