C言語のさまざまなストレージクラス
質問
C 言語のさまざまなストレージ クラスは何ですか?それらをプログラムで解釈します。
解決策
ストレージ クラスは、C プログラム内に存在する変数または関数のスコープとライフサイクルとして定義されます。
ストレージ クラス
C 言語のストレージ クラスは次のとおりです。
- auto
- extern
- static
- register
自動変数/ローカル変数
- キーワード - auto
- はローカル変数とも呼ばれます
-
スコープ -
ローカル変数のスコープは、ローカル変数が宣言されているブロックに制限されます。
これらの変数はブロック内で宣言されます。
- デフォルト値 - ガベージ値
例
デモ
#include<stdio.h> void main (){ auto int i=1;{ auto int i=2;{ auto int i=3; printf ("%d",i); } printf("%d", i); } printf("%d", i); }
出力
3 2 1
グローバル変数/外部変数
- キーワード - extern
これらの変数はブロックの外で宣言されているため、グローバル変数は
#スコープ とも呼ばれます - グローバル変数のスコープはプログラム全体で使用できます。
- デフォルト - ゼロ
例
ライブデモンストレーション
#include<stdio.h> extern int i =1; /* this ‘i’ is available throughout program */ main (){ int i = 3; /* this ‘i' available only in main */ printf ("%d", i); fun (); } fun (){ printf ("%d", i); }
出力
31
static 変数
- Keyword - static
- Scope - 静的スコープ変数の利点は、プログラム全体で使用できることです。また、関数呼び出し間でその値を保持します。
- 静的変数は 1 回だけ初期化されます。
- デフォルト値 - ゼロ
- li>
Example
ライブデモンストレーション
#include<stdio.h> main (){ inc (); inc (); inc (); } inc (){ static int i =1; printf ("%d", i); i++; }
出力
1 2 3
レジスタ変数
- キーワード − register
レジスタ変数の値は、メモリではなく CPU レジスタに格納されます。通常の変数はメモリに保存されます。
- #レジスタは、CPU 内の一時記憶ユニットです。
#include<stdio.h> main (){ register int i; for (i=1; i< =5; i++) printf ("%d",i); }
1 2 3 4 5
ログイン後にコピー
1 2 3 4 5
以上がC言語のさまざまなストレージクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











私たちは以前、今後発売される電動ポルシェボクスターのファンのリークについて報告しており、ポルシェは以前、2030年までに販売の80%をEVにすることにコミットしており、通常のガソリンエンジンとともに電動ボクスターとケイマンモデルも導入されることを確認した。

C 言語における static の役割と使用法: 1. 変数スコープ; 2. ライフサイクル; 3. 内部関数; 4. グローバル変数の変更; 5. 関数の変更; 6. その他の用途; 詳細な紹介: 1. 変数スコープの場合変数の前に static キーワードがある場合、変数のスコープは、変数が宣言されているファイルに制限されます。言い換えると、変数は「ファイル レベルのスコープ」であり、「」の発生を防ぐのに非常に役立ちます。変数の重複定義問題; 2. ライフサイクル、静的変数はプログラム実行開始時に一度初期化され、プログラム終了時に破棄されるなど。

1. static まず次のプログラムを見てください: publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}}セグメント プログラムは、Java を学習したことのあるほとんどの人には馴染みのあるものです。 Java を学習したことがなくても、C などの他の高級言語を学習したことがある場合でも、このコードの意味は理解できるはずです。これは単に「Hello, world」を出力するだけであり、他に用途はありませんが、静的キーワードの主な目的を示しています。

C 言語の static キーワードの実践的な応用シナリオと使用スキル 1. 概要 static は C 言語のキーワードであり、変数や関数を変更するために使用されます。その機能は、プログラムの実行中にライフサイクルと可視性を変更し、変数と関数を静的にすることです。この記事では、static キーワードの実際のアプリケーション シナリオと使用テクニックを紹介し、具体的なコード例を通じて説明します。 2. 静的変数により変数のライフ サイクルが延長される static キーワードを使用してローカル変数を変更すると、変数のライフ サイクルを延長できます。

static の機能: 1. 変数; 2. メソッド; 3. クラス; 4. その他の用途; 5. マルチスレッド環境; 6. パフォーマンスの最適化; 7. シングルトン モード; 8. 定数; 9. ローカル変数; 10.メモリ レイアウトの最適化; 11. 繰り返しの初期化を避ける; 12. 関数で使用する。詳細な紹介: 1. 変数、静的変数 変数が静的として宣言されると、その変数はインスタンス レベルではなくクラス レベルに属します。つまり、オブジェクトがいくつ作成されても、静的変数は 1 つだけ存在し、すべてのオブジェクトが存在します。この静的変数などを共有します。

修飾子abstract (abstract) 1. 抽象はクラスを変更できる (1) 抽象によって変更されたクラスを抽象クラスと呼びます (2) 構文: abstractclass クラス名 {} (3) 特徴: 抽象クラスは個別にオブジェクトを作成できませんが、オブジェクトを作成することはできます。宣言される 抽象クラス名の参照名を参照する (4) 抽象クラスはメンバ変数とメンバ メソッドを定義できる (5) 抽象クラスにはコンストラクタがある サブクラス オブジェクトの作成に使用される場合、jvm はデフォルトで親クラス オブジェクトを作成する;抽象コンストラクタ メソッドが適用されるjvm が親クラス オブジェクトを作成するときに適用されます。 2. Abstract はメソッドを変更できる (1) asbtract によって変更されたメソッドを抽象メソッドと呼びます (2) 構文: アクセス修飾子の抽象戻り値

オートコインとは何ですか? AUTO コインは Autonio エコシステムのネイティブ トークンであり、暗号通貨としてユーザーに分散型取引と自動取引サービスを提供することを目的としています。 Autonio プラットフォームはブロックチェーン技術に基づいており、スマートコントラクトを通じてインテリジェントなトランザクションを実現し、より効率的で安全なトランザクションエクスペリエンスをユーザーに提供します。 Autonio エコシステム Autonio エコシステムは Autonio Foundation によって開発され、分散型の方法で自動取引および投資ツールを提供し、ユーザーが取引戦略を最適化し、より高い利益を達成できるように支援することを目的としています。このエコシステムには、AUTO トークン、スマート コントラクト、取引ロボット、Autonio 取引プラットフォームが統合されています。 Autonio の目標は、

php static static メソッドの「static」は、クラスをインスタンス化せずにこれらのプロパティとメソッドを直接呼び出すことができることを意味します。static は、クラスのプロパティとメソッドを変更するために使用されるキーワードであり、その使用構文は「class Foo { public static $my_static = 'hello';}"。
