= いろいろな関数 = == 二変数関数 == {{{#!highlight c #include int mul(int x, int y){ return x * y; } int main(void){ printf("%d\n", sum(2, 3)); // 6 } }}} == 定数関数 == 実装することに意味はないが, こんなこともできるという例. {{{#!highlight c #include int five(int x){ return 5; } int main(void){ printf("%d\n",five(2)); // 5 } }}} {{{#!highlight c #include int two(void){ return 2; } int main(void){ printf("%d\n",two()); // 2 } }}} == 値を返さない関数 == 数学的には関数と呼ばないほうがいい. {{{#!highlight c #include void show(int x){ printf("答えは%dです.\n", x); } int main(void){ show(3); // 答えは3です. } }}} === 引数に配列 === {{{#!highlight c #include void func(int arr[]){ arr[0] = 4; arr[1] = 5; } int main(void){ int array[2] = {2, 3}; printf("%d %d\n", array[0], array[1]); // 2 3 func(array); printf("%d %d\n", array[0], array[1]); // 4 5 } }}} 引数として渡された変数の値が書き換わるのはポインタ(配列)のときのみ {{{#!highlight c #include void func(int x){ x = 4 } int main(void){ int n = 2; printf("%d\n", n); // 2 func(n); printf("%d\n", n); // 2 } }}}