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

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

PHPz
PHPz転載
2023-09-12 23:29:02854ブラウズ

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

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

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

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

struct tagname{
   datatype member1;
   datatype member2;
   datatype member n;
};

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

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

member1

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

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

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 までご連絡ください。