
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C言語のinline関数について:C99とGNU89の違いも含めて
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C言語のinline関数について:C99とGNU89の違いも含めて
C99以降のC言語にはインライン関数という機能があります。機能自体は有名かと思いますが、static と併用... C99以降のC言語にはインライン関数という機能があります。機能自体は有名かと思いますが、static と併用しない使い方は意外と知られていないのではないかと思います(少なくとも、無料版のChatGPTはこの件に関して頓珍漢な答えを出してきました)。そういうわけで、この記事ではC言語のインライン関数を深掘りします。あくまでC言語を対象とし、C++は対象としません。 関数定義とコンパイル・リンクについての基本 まずは、複数のファイルからなるプログラムと関数の定義についておさらいします。 次のように、foo1.c と main1.c からなるプログラムを書いてみましょう: #include <stdio.h> int add(int a, int b) { return a + b; } void foo(void) { printf("foo: %p, %d\n", add, add(3, 5