Maison  >  Article  >  développement back-end  >  En langage C, la portée locale fait référence à la portée visible d'une variable, d'une fonction ou d'une autre entité définie dans un bloc de code spécifique. Les entités de portée locale ne sont accessibles et utilisées que dans le bloc de code dans lequel elles se trouvent, et ne sont pas accessibles au-delà de cette portée.

En langage C, la portée locale fait référence à la portée visible d'une variable, d'une fonction ou d'une autre entité définie dans un bloc de code spécifique. Les entités de portée locale ne sont accessibles et utilisées que dans le bloc de code dans lequel elles se trouvent, et ne sont pas accessibles au-delà de cette portée.

PHPz
PHPzavant
2023-09-12 23:29:02896parcourir

En langage C, la portée locale fait référence à la portée visible dune variable, dune fonction ou dune autre entité définie dans un bloc de code spécifique. Les entités de portée locale ne sont accessibles et utilisées que dans le bloc de code dans lequel elles se trouvent, et ne sont pas accessibles au-delà de cette portée.

Une structure est un ensemble de variables de différents types de données, regroupées sous un seul nom.

La forme générale de la déclaration de structure

La déclaration de structure est la suivante -

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

Ici, struct est le mot-clé.

tagname Spécifiez le nom de la structure.

member1

strong>, member2 précisent les éléments de données qui composent la structure.

Exemple

L'exemple suivant montre l'utilisation d'une structure à portée locale.

struct book{
   int pages;
   char author [30];
   float price;
};

Exemple

Le programme suivant montre l'utilisation d'une structure à portée locale.

Démonstration en temps réel

#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;
}

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants seront produits -

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer