広告スペース

第20回 関数(基本)

C言語の関数の定義と呼び出し。引数・戻り値の仕組みを図解。

関数 ― 処理をまとめて名前をつける

int add(int a, int b) {
  return a + b;
}
int main(void) {
  int result = add(3, 5);
  printf("%d\n", result); // → 8
}
戻り値の型
int
関数名
add
引数
int a, int b
return文
return a+b;

ステップ実行 ― 関数呼び出し

function_demo.c

コールスタック

変数の状態

変数名スコープ

標準出力

 

自分で書いてみよう ― 関数

my_func.c
出力
「実行」を押してください...
広告スペース

関連する講座

関数編
第21回 関数の深掘り
C言語の関数を深く理解。値渡し・コールスタック・再帰関数を解説。
関数編
第22回 プロトタイプ・マクロ
C言語のプロトタイプ宣言と#defineマクロの使い方を解説。
入門編
第3回 変数
C言語の変数とは?int, double, charの使い方を図解で解説。
← 前の講座
第19回 文字列
次の講座 →
第21回 関数の深掘り

確認クイズ

この講座の理解度をチェックしましょう!

Q1. 関数の戻り値の型が void の意味は?

整数を返す
何も返さない
エラー

void は「空」を意味し、戻り値がないことを示します。return文を省略できます。

Q2. 関数の引数は何と呼ばれる?

グローバル変数
仮引数(パラメータ)
定数

関数定義で受け取る変数を「仮引数(パラメータ)」、呼び出し時に渡す値を「実引数(アーギュメント)」と呼びます。

Q3. 関数内で宣言した変数のスコープは?

プログラム全体
その関数内のみ
ファイル全体

関数内で宣言した変数は「ローカル変数」で、その関数の中でのみ有効です。

この記事をシェア
X(Twitter)でシェア Facebookでシェア LINEで送る はてブ

この講座の理解を深めるおすすめ書籍

サイトで動きを理解し、書籍で演習量を補うと効果的です

📘
苦しんで覚えるC言語
MMGames 著
初心者向けの定番入門書。丁寧な解説で基礎を固められます。
Amazonで見る
📗
新・明解C言語 入門編
柴田望洋 著
図解が豊富で、演習問題も充実。大学の教科書としても採用多数。
Amazonで見る
📙
プログラミング言語C 第2版
B.W.カーニハン, D.M.リッチー 著
通称K&R。C言語の原典。基礎を終えた後のステップアップに最適。
Amazonで見る

※ 上記リンクはアフィリエイトリンクです。購入によりサイト運営を支援いただけます。