Maison > développement back-end > C++ > 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
Libérer: 2023-09-12 23:29:02
avant
923 Les gens l'ont consulté

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;
};
Copier après la connexion

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. < /p>

struct book{
   int pages;
   char author [30];
   float price;
};
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal