• 検索結果がありません。

陋滂ス、邵コォ郢ァ蛹サ玖惱シ邵コウ陷スコ邵コ?call by value)

N/A
N/A
Protected

Academic year: 2021

シェア "陋滂ス、邵コォ郢ァ蛹サ玖惱シ邵コウ陷スコ邵コ?call by value)"

Copied!
3
0
0

読み込み中.... (全文を見る)

全文

(1)

1

値による呼び出し

(call by value)

1.1

学習のポイント

Cの最も一般的な引数渡しである call by value の概念について学びます。

1.2

値による呼び出し

(call by value)

call by value (値による呼び出し)は、Cにおける最も一般的な引数渡しの方法で、実 引数の実際の値(value)を仮引数に渡します。  この方法では、仮引数の値を実引数に返すことはできませんから引数によるデータ授受 は、呼び出し元→関数への一方通行となります。call by valueでは、引数を介して関数側 から呼び出し元に値を返すことができないという不便さはありますが、呼び出された関数 側で不注意に引数の値を変更したとしても、それは呼び出し元に影響を与えませんから、 2つのモジュールの独立性を極めて高くすることができます。 「C言語」(河西朝雄著 ナツメ社)106頁 1

(2)

1.3

例題

23

引数で与えられた数だけスペースを出力する関数spc()を作りなさい。 /* 例題23 C言語107頁 引数で与えられた数だけスペースを出力する関数spc()を作 りなさい。 reidai23.c */ #include <stdio.h> void spc(int n) { for(;n > 0; n--){ printf(" "); } } int main() { int i; for(i = 0; i < 5; i++){ spc(i); printf("Hello C\n"); } return 0; } 2

(3)

1.4

練習問題

23

例題23のspc関数において引数nの値を変化させないようにプログラムを作りなさい。 /* rensyu23.c 例題23のspc関数において引数nの値を変化させないようにプログラムを作りな さい。 */ #include <stdio.h> void spc(int n) { int i; for(i = 0; i < n; i++){ printf(" "); } } int main() { int i; for(i = 0; i < 5; i++){ spc(i); printf("Hello C\n"); } return 0; } 「C言語」(河西朝雄著 ナツメ社)107頁 3

参照

関連したドキュメント

本文に記された一切の事例、手引き、もしくは一般 的価 値、および/または本製品の用途に関する一切

Adaptec U320 SCSI RAID 0 または 1 は、Ultra320 および Ultra160 の SCSI ハードディスク ドライブで動作 するように設計されていますが、従来の

※1・2 アクティブラーナー制度など により、場の有⽤性を活⽤し なくても学びを管理できる学

Given an extension of untyped λ-calculus, what semantic property of the extension validates the call-by-value

The natural semantics are big-step and use global heaps, where evaluation is suspended and memorized. The reduction semantics are small-step, and evaluation is suspended and

「1 つでも、2 つでも、世界を変えるような 事柄について考えましょう。素晴らしいアイデ

1 つの Cin に接続できるタイルの数は、 Cin − Cdrv 間 静電量の,計~によって決9されます。1つのCin に許される Cdrv への静電量は最”で 8 pF

この設備によって、常時監視を 1~3 号機の全てに対して実施する計画である。連続監