No.2
- 回答日時:
メリット
・可読性が上がる
・不具合発生時に切り分けがしやすい
・コード改修時に影響範囲の特定が容易
デメリット
・関数Callする分のタイムラグ(遅い)
・OSにもよるが、引数の2個目までしかレジスタに積まれない
(それ以降は、高速参照できない)
アドバイスどうもありがとうございます!!とても参考になりました!
次の授業は大丈夫そうです!じっくり理解して覚えようと思います!
本当にありがとうございました!!
No.3ベストアンサー
- 回答日時:
結構あると思われますが、私のソフト制作経験では
以下の感じです
<メリット>
・手続き処理を機能ごとに分けられる
・呼び出し元・先と分ける事で修正の削減を計れる
・再帰処理が視覚的容易に出来る
・用途により呼び出し規約式/展開式に分けれる
・多項式において部分式が冗長である時にその部分を関数として
実装することによって、単純多項式のように扱える
・プログラム構造をワーニエ法設計に基づくアーキテクチャに対し
対話的に作成できる
・大規模なプログラムとなった際にモジュール単位に分割しやすい
・キャパシティ指向におけるプログラミング設計においてその後の
オブジェクト化への下準備として必須である
・関数によりデータのやり取りは、タイプに基づく為、
処理の流れの中でのデータの体裁を把握できる
・スタックの動向を抽象化できる
・名前空間による管理で詳細性質はブラックボックス化できる
<デメリット>
・呼び出し元・先の処理の共通性を把握する必要がある
・ポインタを受け渡す際には有効値に注意しなければならない
・再帰処理ではネストが基本的に隠蔽されている為、意図的に
打ち切りを設ける必要がある
・名前空間において予約語などと重複しないよう把握が必要
・各関数ではスコープ制限があるため動的なデータ源泉においては
持続性を考慮しておく必要がある
・その後の修正余地を考慮する場合、オーバーロードにおいての
把握が必要である
・関数の任意展開が出来ない場合、オーバーヘッドを無視できない
・同一スコープで関数ネストを深しすぎるとリーダビリティに欠けてしまう
・遂次型と異なり関数を多用するとフローチャートのブロック数
が増えてしまう
・関数定義においては、先定義か後定義かの順序認識の必要がある
うわぁ!!こんなに沢山!ありがとうございます!
感謝と共に驚きが…!w
これなら次の授業は大丈夫そうです!
一つ一つ噛み砕きながら理解して覚えようと思います!
本当に助かりました!ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(悩み相談・人生相談) 小学校教員として働く都道府県についての相談。男です。 地元での就職は考えていません。働く場所の候補と 1 2022/09/16 06:01
- 留学・ワーキングホリデー 今高校三年生です。高校卒業後留学しようと思っています。語学学校に通ったあと大学(観光科)に行こうと思 4 2023/05/17 12:30
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- 高校受験 現在中三の者です。 中一 中二と音楽しか4を取ったことがなく 数学 英語に関しては2ばっかでした。 5 2022/05/03 19:40
- 小学校 小学校低学年の遊びについて 4 2022/04/13 15:01
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- 高校受験 高校受験を控える中3です。 質問があります。学校で定期テストがなくなりました。今まではテストがあった 2 2022/06/17 22:59
- gooのスマホ スマホのオンライン購入に関して質問です。 70歳の爺さんです。スマホ自体は、十数年使っていますが、S 4 2023/03/04 11:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
小数点を含む数値かどうか判断...
-
win10で、正確な待ち時間の作り方
-
DoEvents関数って何?
-
SQLの速度をあげるには・・・
-
LINUX QT上でパソコンのシャッ...
-
テキストファイルの空行をスキ...
-
ExcelVBA処理経過をリアルタイ...
-
VBでの簡易電卓の作成(減算方...
-
WebBrowserの読み込み待ちの処...
-
C言語:関数を使うメリットとデ...
-
逆ポーランド記法における単項...
-
6x6ぼかしマスクをかけるプログ...
-
C言語 再帰処理のメリットとデ...
-
Macターミナルで実行中のプログ...
-
バックグラウンドのプロセスの...
-
プログラミング ソースコード
-
C言語で、メモリを解放しないで...
-
緯度、経度の 10進法と 60進法...
-
TCP/IP通信時のサーバーからの受信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
C言語:関数を使うメリットとデ...
-
テキストファイルの空行をスキ...
-
プログラム上のCPU稼働率低減に...
-
Excel(VBA)でSetTimer関数を使...
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム 擬似コードとはどん...
-
基本情報技術者試験詳しい方へ...
-
ノットイコールを教えて下さい
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
実行時のCPU使用率を増やしたい
おすすめ情報