[解決済み】C言語の「static」関数とは?
2022-03-23 07:12:34
質問
質問は、プレーンについてでした。
c
関数ではなく
c++
static
メソッドであることが、コメントで明らかになりました。
が何を意味するのか理解できました。
static
という変数がありますが、これは何でしょうか?
static
関数は?
また、なぜ関数を宣言すると、たとえば
void print_matrix
で、例えば
a.c
(ウィズアウト
a.h
を含む。
"a.c"
- 私は
"print_matrix@@....) already defined in a.obj"
しかし、これを
static void print_matrix
とすると、コンパイルされるのですか?
アップデイト
誤解のないように言っておきますが、このように
.c
は、多くの方のご指摘の通り、まずいです。のスペースを一時的に確保するためにやっているだけです。
main.c
これらの関数をどのようにすれば適切な
.h
と
.c
ファイルを作成します。一時的な、迅速な解決策です。
どのように解決するのですか?
static
関数は、同じファイル内の他の関数からしか見えない関数です(より正確には
同
翻訳単位
).
EDIT
: 質問の著者が「クラスメソッド」を意味していると考えていた人へ。質問には次のようなタグが付けられています。
C
Cの関数を指しています。C++/Java/...の)クラスメソッドの場合。
static
は、このメソッドがクラスそのものに対して呼び出されることを意味し、そのクラスのインスタンスは必要ありません。
関連
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み] struct has no member named
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】組み込み関数「malloc」の暗黙の宣言の非互換性
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】 error: too few arguments to function `printDay' (C言語)
-
[解決済み】C 未知の型名「my_structure」。
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] 無名/匿名の名前空間と静的関数の比較
-
[解決済み] Cの静的関数