ホームページ > バックエンド開発 > C++ > C 言語では、ローカル スコープは、特定のコード ブロック内で定義された変数、関数、またはその他のエンティティの可視スコープを指します。ローカル スコープ内のエンティティは、エンティティが配置されているコード ブロック内でのみアクセスおよび使用でき、このスコープを超えてアクセスすることはできません。

C 言語では、ローカル スコープは、特定のコード ブロック内で定義された変数、関数、またはその他のエンティティの可視スコープを指します。ローカル スコープ内のエンティティは、エンティティが配置されているコード ブロック内でのみアクセスおよび使用でき、このスコープを超えてアクセスすることはできません。

PHPz
リリース: 2023-09-12 23:29:02
転載
913 人が閲覧しました

C 言語では、ローカル スコープは、特定のコード ブロック内で定義された変数、関数、またはその他のエンティティの可視スコープを指します。ローカル スコープ内のエンティティは、エンティティが配置されているコード ブロック内でのみアクセスおよび使用でき、このスコープを超えてアクセスすることはできません。

構造体は、さまざまなデータ型の変数を 1 つの名前でグループ化したコレクションです。

構造体宣言の一般的な形式

構造体宣言は次のとおりです -

struct tagname{
   datatype member1;
   datatype member2;
   datatype member n;
};
ログイン後にコピー

ここで、struct はキーワードです。

タグ名 構造体名を指定します。

member1

strong>、member2 構造体を構成するデータ項目を指定します。

次の例は、ローカル スコープでの構造体の使用法を示しています。 < /p>

struct book{
   int pages;
   char author [30];
   float price;
};
ログイン後にコピー

Example

次のプログラムは、ローカル スコープ内での構造体の使用法を示しています。

リアルタイムデモ

#include<stdio.h>
struct{
   char name[20];
   int age;
   int salary;
   char add[30];
}emp1,emp2;
int manager(){
   struct{ //structure at local scope
   char name[20];
   int age;
   int salary;
   char add[50];
}manager ;
manager.age=27;
if(manager.age>30)
   manager.salary=650000;
else
   manager.salary=550000;
return manager.salary;
}
int main(){
   printf("enter the name of emp1:");
   //gets(emp1.name);
   scanf("%s",emp1.name);
   printf("</p><p>enter the add of emp1:");
   scanf("%s",emp1.add);
   printf("</p><p>enter the salary of emp1:");
   scanf("%d",&emp1.salary);
   printf("</p><p>enter the name of emp2:");
   // gets(emp2.name);
   scanf("%s",emp2.name);
   printf("</p><p>enter the add of emp2:");
   scanf("%s",emp2.add);
   printf("</p><p>enter the salary of emp2:");
   scanf("%d",&emp2.salary);
   printf("</p><p>emp1 salary is %d",emp1.salary);
   printf("</p><p>emp2 salary is %d",emp2.salary);
   printf("</p><p>manager salary is %d",manager());
   return 0;
}
ログイン後にコピー

出力

上記のプログラムを実行すると、次の結果が生成されます -

enter the name of emp1:Bob
enter the add of emp1:Hyderabad
enter the salary of emp1:500000
enter the name of emp2:Hari
enter the add of emp2:Chennai
enter the salary of emp2:450000
emp1 salary is 500000
emp2 salary is 450000
manager salary is 550000
ログイン後にコピー

以上がC 言語では、ローカル スコープは、特定のコード ブロック内で定義された変数、関数、またはその他のエンティティの可視スコープを指します。ローカル スコープ内のエンティティは、エンティティが配置されているコード ブロック内でのみアクセスおよび使用でき、このスコープを超えてアクセスすることはできません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート