Maison > développement back-end > C++ > le corps du texte

En langage C, déclarations et initialisations légales et illégales

王林
Libérer: 2023-08-30 09:49:06
avant
1409 Les gens l'ont consulté

En langage C, déclarations et initialisations légales et illégales

Question

Lorsque vous faites de la programmation C, mentionnez certaines déclarations et initialisations légales et illégales ?

Avant de discuter des déclarations et de l'initialisation légales et illégales, voyons d'abord comment déclarer et initialiser des variables en C.

Déclaration de variable

Ce qui suit est la syntaxe de déclaration de variable -

Syntaxe

Datatype v1,v2,… vn;
Copier après la connexion

où v1, v2,...vn sont les noms des variables.

Par exemple, int sum;

float a,b;
Copier après la connexion

Une variable peut être déclarée de deux manières -

  • Déclaration locale

  • Déclaration globale

Une "déclaration locale" déclare une variable à l'intérieur du main bloc, et sa valeur est disponible dans le bloc.

La "Déclaration globale" consiste à déclarer une variable dans le bloc principal en dehors du bloc principal, et sa valeur est disponible dans tout le programme.

Par exemple,

int a, b; /* global declaration*/
main ( ){
   int c; /* local declaration*/
   - - -
}
Copier après la connexion

Initialisation de la variable

Ce qui suit est la syntaxe pour l'initialisation de la variable -

Syntaxe

Datatype v1=number;
Copier après la connexion

Par exemple,

int sum=0;
float a=1,b=4.5;
Copier après la connexion

En utilisant le type de données pour déclarer une variable, nous pouvons initialiser la valeur au moment de la déclaration. Ainsi, lors de l'initialisation et de la déclaration de valeurs, nous devons suivre des règles

Voyons quelques exemples de déclarations et d'initialisation légales et illégales en C.

Exemple

  • Char a=65;

    Il s'agit d'une déclaration légale car nous pouvons initialiser des variables avec des constantes.

  • Static int p=20, q=p*p

    Ceci est une instruction illégale car les variables statiques doivent être initialisées avec des constantes, mais ici q n'est pas initialisé

  • Double x=30 *PI

    This est une déclaration juridique car ici nous initialisons une variable avec une expression constante.

  • Double chemin[]={1,PI/2, PI, 2*PI/2}

    Il s'agit d'une déclaration légale, ici nous initialisons les éléments du tableau comme constantes.

Exemple de programme

avec déclaration légale et initialisation

Démonstration en direct

#include<stdio.h>
void main ( ){
   int a,b;
   a= 10, b = 20;
   printf (" %d", a<b);
   printf (" %d", a<=b);
   printf (" %d", a>b);
   printf (" %d", a>=b);
   printf (" %d", a = =b);
   printf (" %d", a ! =b);
}
Copier après la connexion

Sortie

1 1 0 0 0 1
Copier après la connexion

Exemple

Déclaration et initialisation illégales-

#include <stdio.h>
int main(){
   static int p=20, q=p*p;//illegal initialization
   printf("%d%d",p,q);
   return 0;
}
Copier après la connexion

sortie

error will be occurred
error: initializer element is not constant
   static int p=20, q=p*p;
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