サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
srad.jp/~m_nukazawa
ください。 C言語で関数にstaticを付けると、関数のスコープが"ファイルスコープ"になって、スコープ外で関数名が重複しても問題が起こらない、という話について。 staticの意味が、関数と変数のどちらに付けるかによって違う。 何かご存知の方がいらっしゃれば、教えていただければ幸いです。 歴史的経緯が特に知りたいです。 解説サイトなどでは、 『関数に付いたstaticはlocalだと思え』 という、C言語のお約束だ、呪文だと思ってください、天と地があり、太陽は東から登って西から沈むものだ、という説明しか見当たりません。 まるで、イントメインとインクルド・スタドアイオーもそうだったじゃないですか、変数とは箱です。ポインタとは箱の箱で...という、ありがちなC言語初心者向け解説のような。 以下妄想。 変数のstatic = 実行中は値を保持し続けるところから。 staticな変数や関数にはグ
このページを最初にブックマークしてみませんか?
『srad.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く