Last Update 2023/06/29
テスト概要
関数定義
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
GCC-12.2.0
GNU C Library 2.36
GNU Binutils 2.39
コード例・出力内容中の表記
・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。