Loose-Info.com
Last Update 2023/06/29
TOP - 各種テスト - C言語 - 関数

テスト概要

関数定義


関数定義


sample.c
#include <stdio.h> #include <stdlib.h> /* 戻り値型がvoid、引数無しの関数定義 */ void func1(void) { printf("func1\n"); } /* 戻り値型がint、引数無しの関数定義 */ int func2(void) { printf("func2\n"); return 0; } /* 内部リンケージを持ち、戻り値型がintでint型引数を持つ関数定義 */ static int func3(int x, int y) { printf("func3\n"); return x + y; } /* K&R式関数定義 */ int func4(x, y) int x, y; { printf("func4\n"); return x + y; } int main(void) { func1(); printf("func2() = %d\n", func2()); printf("func3() = %d\n", func3(1, 2)); printf("func4() = %d\n", func4(2, 3)); return EXIT_SUCCESS; }

実行結果
$ gcc -Wall sample.c $ ./a.out func1 func2 func2() = 0 func3 func3() = 3 func4 func4() = 5

実行環境

GNU bash, version 5.1.16
GCC-12.2.0
GNU C Library 2.36
GNU Binutils 2.39


コード例・出力内容中の表記

・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。