作业社区
探索学习新天地,共享知识资源!
学渣小白 的学生作业:
head.h里面内容如下: #ifndef HEAD_H //若是宏没有定义 #define HEAD_H //定义宏 #include extern int m; extern int n; // 声明函数 int add(void); int sub(void); int mul(void); int div(void); #define debug 1 #define DEBUG_PRINT(…) do { if(debug) printf(VA_ARGS); } while(0) #endif calc.c里面内容如下: #include “head.h” int add() { return m+n; } int sub() { return m-n; } int mul() { return m*n; } int div(void) { if(n == 0) { printf(“Error: The divisor cannot be 0” “\n”); return 0; } return m / n; } main.c里面内容如下: #include “head.h” // 定义全局变量(分配内存空间) int m = 0; int n = 0; int main(void) { int value; printf(“Please input two number:\n”); scanf("%d%d",&m,& n); value=add(); printf(“m+n=%d\n”,value); value=sub(); printf(“m-n=%d\n”,value); value=mul(); printf(“m*n=%d\n”,value); value=div(); printf(“m/n=%d\n”,value); return 0; } 运行结果如下 linux@linux:~/practicer/1n8practicer$ gcc calc.c main.c linux@linux:~/practicer/1n8practicer$ ./a.out Please input two number: 40 4 m+n=44 m-n=36 m*n=160 m/n=10 linux@linux:~/practicer/1n8practicer$
+9