extern_func -lm 9 days ago
extern_variable -lm 9 days ago
less_izon first commit 9 days ago
static_variable ext_var 9 days ago
zenbu_izon 10 9 days ago
.gitignore first commit 9 days ago
README.txt first commit 9 days ago
sp01.c first commit 9 days ago
sp02.c first commit 9 days ago
sp03.c first commit 9 days ago
sp04.c first commit 9 days ago
README.txt
sp01

とくに工夫をせず、main関数のみ


sp02

マクロを使用した。


sp03

関数を使用した。ただし、配列はグローバル変数。


sp04

関数を使用した。配列はmain関数のなかでローカル変数として定義。
これにより、名前の衝突が起きにくくなる。
また、関数の引数としてデータを渡せるので、関数の利便性が向上した。


zenbu_izon/

sp04について、各関数をファイルに分けた。
ヘッダファイル hd.h は、すべてのファイルがinclude している。
そのため、SIZEの値を変更して(たとえば 10→11)ビルドすると
すべてのファイルをコンパイルする必要がある。


less_izon/

zenbu_izon/ を改良し、関数呼び出し時に配列サイズを
引数で渡すようにした。
これにより、ヘッダファイル hd.h に依存しているソースコードは
main.c と input.c のみとなった。
そのため、SIZEの値を変更して(たとえば 10→11)ビルドすると
main.c と input.c のみがコンパイルされる。