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.
Ce qui suit est la syntaxe de déclaration de variable -
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*/ - - - }
Ce qui suit est la syntaxe pour l'initialisation de la variable -
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.
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.
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); }
1 1 0 0 0 1
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; }
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!