將上述四個檔案放到同乙個資料夾下,比如我放到了桌面的test資料夾中,路徑:/home/clay/桌面/test
快捷鍵ctrl+shift+t
開啟終端,進入到該路徑,命令如下:
cd /home/clay/桌面/test
接著輸入make
執行程式,效果如下圖:
接著輸入./sub
執行可執行檔案,效果如下圖:
按照提示,輸入被減數和減數,這裡以8 3
為例,效果如下圖:
編寫程式,main.c呼叫fun1.c輸出「this is fun1!」,呼叫fun2.c輸出「this is fun2!」,注意兩個字串輸出均有換行。
(1)、編寫三個原始檔
(2)、編寫生成work可執行檔案的makefile
解題過程如下:
(1)main.c
#include
#include
"fun1.h"
#include
"fun2.h"
intmain()
fun1.c
#include
void
fun1
(void
)
fun2.c
#include
void
fun2
(void
)
fun1.h
#ifndef _fun1_h
#define _fun1_h
void
fun1()
;#endif
fun2.h
#ifndef _fun2_h
#define _fun2_h
void
fun2()
;#endif
(2)
makefile
work: main.o fun1.o fun2.o
gcc -o work main.o fun1.o fun2.o
%.o:%.c
gcc -c $<
clean:
rm -rf *
.o work
不用 實現兩個數相加
方法一 用邏輯運算 a b 表示a b 中每位不進製的和,a b 1 二進位制加法 1 1 1,把1左移以為10,1 1 10,表示a b 所有進製 思想是兩個數字相加中能分解成 不進製的和 每一位相加的進製 a b a b a b 1 如果a b 0的時候 a b a b 負整數運算也可以,因為補...
兩個數交換值得實現
include using namespace std void f int m,int n void fun int m,int n int main 第乙個交換函式是利用的指標的方式,用這種方式直接從位址層面講原本a的位址指向了b,b的位址指向了a,從而實現了兩個數的交換 第二種方式是利用引用的...
兩個數相乘
兩個數相乘 option base 1 private sub command1 click dim m as string dim n as string m trim text1.text n trim text2.text dim number1 as byte dim number2 as ...