Démarrage rapide avec le langage C

1.Qu'est-ce que le langage C

*** Le langage C** est un langage de programmation informatique général largement utilisé dans le développement de bas niveau. L'objectif de conception du langage C est de fournir un langage de programmation qui peut être facilement
compilé, gérer la mémoire de bas niveau, générer une petite quantité de code machine et pouvoir s'exécuter sans aucune prise en charge de l'environnement d'exécution
.
Bien que le langage C fournisse de nombreuses fonctions de traitement de bas niveau, il conserve néanmoins de bonnes caractéristiques multiplateformes. Un
programme en langage C écrit dans une spécification standard peut être compilé sur de nombreuses plates-formes informatiques, incluant même certains processeurs embarqués (microcontrôleurs ou (appelés MCU) et les superordinateurs
et autres plates-formes d'exploitation.
Dans les années 1980, afin d'éviter les différences dans la syntaxe du langage C utilisé par divers développeurs, l'American National Bureau of Standards
a formulé le langage C. standard. [1] Actuellement le 8 décembre 2011
, la norme C11 publiée par l'Organisation internationale de normalisation (ISO) et la Commission électrotechnique internationale (CEI) est la troisième
norme dernière norme pour le langage C. La norme est meilleure. Il prend en charge les noms de fonctions de caractères chinois et les identifiants de caractères chinois, réalisant
dans une certaine mesure la programmation des caractères chinois.
Le langage C est un langage de programmation informatique orienté processus, différent des langages de programmation orientés objet tels que C++ et Java.

Ses compilateurs incluent principalement Clang , GCC , WIN-TC , SUBLIME , MSVC , Turbo C , etc.

2. Le premier programme en langage C

#include <stdio.h>
int main()
{
    
    
	printf("Hello World\n");
	return 0;
}

3.Type de données

char // Type de données de caractère
short // Short
int // Entier
long // Entier
long long long // Entier plus long
float // Nombre à virgule flottante simple précision
double // Nombre à virgule flottante double précision

Remarque : il y en a tellement que le type est en fait exprimer plus abondamment diverses valeurs de la vie.
Insérer la description de l'image ici

4. Constantes et variables

4.1 Dénomination des grandeurs

1. Ne peut contenir que des lettres (y compris des majuscules et des minuscules), des chiffres et des traits de soulignement (_).
2. Impossible de commencer par un nombre.
3. La longueur ne peut pas dépasser 63 caractères.
4. Les noms de variables sont sensibles à la casse.
5. Les mots-clés ne peuvent pas être utilisés dans les noms de variables.

4.2 Classification des variables

1. Variables locales
2. Variables globales

Insérer la description de l'image ici
Remarque : Lorsque les variables globales et les variables locales portent le même nom, les variables locales sont prioritaires.

4.3 Portée et cycle de vie des variables

Portée

  1. La portée d'une variable locale est la portée locale où se trouve la variable.
  2. La portée des variables globales est l’ensemble du projet.

Cycle de vie (le cycle de vie d'une variable fait référence à la période de temps entre la création de la variable et la destruction de la variable)

  1. Le cycle de vie des variables locales est le suivant : le cycle de vie commence à l'entrée dans le périmètre et se termine à la sortie du périmètre.
  2. Le cycle de vie des variables globales est : le cycle de vie de l'ensemble du programme.

4.3 Constantes

Les formes de définition des constantes et des variables en langage C sont différentes.
Les constantes en langage C sont divisées dans les types suivants :
constante littérale
variable constante modifiée const
#define constante d'identifiant défini
constantes d'énumération

#include <stdio.h>
//举例
enum Sex
{
    
    
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    
    
	//字面常量演示
	3.14;//字面常量
	1000;//字面常量
	//const 修饰的常变量
	const float pai = 3.14f; //这里的pai是const修饰的常变量
	pai = 5.14;//是不能直接修改的!
	//#define的标识符常量 演示
#define MAX 100
	printf("max = %d\n", MAX);
	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
}

Remarque : pai dans l'exemple ci-dessus est appelé une variable constante modifiée par const. La variable constante modifiée par const n'est restreinte qu'au niveau grammatical du langage C.
La variable pai ne peut pas être modifiée directement, mais pai est essentiellement une variable, c'est pourquoi on l'appelle une variable constante.

5.Opérateur

opérateurs arithmétiques

  + - * / %

opérateur de déplacement

  >> <<

Opérateurs de bits

  | & !

opérateur d'assignation

  = += -= *= /= &= ^= |= <<= >>=

Opérateur unaire

  ! Opération d'inversion logique
  - valeur négative
  + valeur positive
  & prend la
  taille de l'adresse du type longueur de l'opérande (en octets)
  ~ inversion binaire au niveau du bit d'un nombre
  - préfixe, suffixe -
  ++ préfixe, suffixe ++
  * Opérateur d'accès indirect (opérateur de déréférencement )
  (type) conversion de type forcée

Opérateurs relationnels

=
<
<=
!= est utilisé pour tester "l'inégalité"
== est utilisé pour tester "l'égalité"

Opérateurs logiques

&& ET logique
|| OU logique

opérateur conditionnel

exp1 ? exp2 : exp3

expression virgule

exp1, exp2, exp3,… expN

Références d'indice, appels de fonction et membres de structure

[] () . ->

6.Mots clés

Le langage C fournit une multitude de mots-clés prédéfinis par le langage lui-même. Les utilisateurs ne peuvent pas créer eux-mêmes des mots-clés.

cas de rupture automatique char const continuer par défaut faire double else enum
extern float pour goto if int long registre retourner court signé
taille de structure statique commutateur typedef union non signé vide volatile while

6.1 Typedef de mot-clé

Comme son nom l'indique, typedef est une définition de type, qui doit être comprise comme un renommage de type.
Par exemple:

//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
    
    
//观察num1和num2,这两个变量的类型是一样的
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_58032742/article/details/131865777
conseillé
Classement