目次
質問
解決策
ストレージ クラス
自動変数/ローカル変数
出力
グローバル変数/外部変数
static 変数
Example
レジスタ変数
ホームページ バックエンド開発 C++ C言語のさまざまなストレージクラス

C言語のさまざまなストレージクラス

Sep 15, 2023 am 11:45 AM
static auto extern

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 &lsquo;i&rsquo; is available throughout program */
main (){
   int i = 3; /* this &lsquo;i&#39; 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
ログイン後にコピー

以上がC言語のさまざまなストレージクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ポルシェのリークはEVボクスターとケイマンが早ければ2025年10月にもガソリンモデルに置き換わる可能性を示唆 ポルシェのリークはEVボクスターとケイマンが早ければ2025年10月にもガソリンモデルに置き換わる可能性を示唆 Jun 15, 2024 pm 04:02 PM

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

C言語におけるstaticの機能と使い方は何ですか? C言語におけるstaticの機能と使い方は何ですか? Jan 31, 2024 pm 01:59 PM

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

Java で static、this、super、final を使用する方法 Java で static、this、super、final を使用する方法 Apr 18, 2023 pm 03:40 PM

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

C言語のstaticキーワードの実践的な応用シナリオと使用スキル C言語のstaticキーワードの実践的な応用シナリオと使用スキル Feb 21, 2024 pm 07:21 PM

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

静電気の役割 静電気の役割 Jan 24, 2024 pm 04:08 PM

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

Java 修飾子のabstract、static、finalの使用方法 Java 修飾子のabstract、static、finalの使用方法 Apr 26, 2023 am 09:46 AM

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

AUTOってどんなコイン? AUTOってどんなコイン? Feb 22, 2024 pm 09:40 PM

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

PHPの静的メソッドとは何ですか PHPの静的メソッドとは何ですか Oct 31, 2022 am 09:40 AM

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

See all articles