Maison >développement back-end >C++ >En langage C, déclarations et initialisations légales et illégales

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

王林
王林avant
2023-08-30 09:49:061415parcourir

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;

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

Par exemple, int sum;

float a,b;

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*/
   - - -
}

Initialisation de la variable

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

Syntaxe

Datatype v1=number;

Par exemple,

int sum=0;
float a=1,b=4.5;

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 strong>

  • 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 p>

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

Sortie

1 1 0 0 0 1

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

sortie

error will be occurred
error: initializer element is not constant
   static int p=20, q=p*p;

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