Partage de technologie

Langage C - framework de base, variables, opérateurs

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Cadre de base :

  1. #include<stdio.h> //编译预处理指令
  2. int main() //程序的入口主函数main
  3. { //程序(函数、功能)结束标志
  4. return 0; //程序退出前返回给调用者(操作系统)的值
  5. } //程序(函数、功能)结束标志

variable:

L'accent est mis sur le changement, et sa valeur changera au cours du déroulement du programme.

Quatre caractéristiques : nom de la variable, valeur de la variable, unité de stockage, type de variable à définir d'abord puis à utiliser.

(1) Nom/identifiant de la variable :

Il se compose de lettres, de chiffres et de traits de soulignement et ne peut commencer que par un trait de soulignement ou une lettre, pas par un chiffre, et est sensible à la casse.

Méthode de dénomination : comme son nom l’indique, utilisez la dénomination anglaise. Nomenclature CamelCase, int secondPreYear. Les noms de fonctions sont souvent précédés de traits de soulignement.

(2) Type de variable :

Pour faire simple, dans le système d'exploitation (Windows, Linux), le type entier est un entier (4 octets = 32 bits), le type virgule flottante est un décimal (float : 4 octets = 32 bits), et le type caractère est le code ASCII ( char : 1 octet = 8 bits) (peut être représenté par un entier)

Remarque : 32 bits équivaut à 2 élevé à la puissance 32

Dans le microcontrôleur, le nombre entier est de 2 octets = 16 bits, c'est-à-dire que le nombre maximum représentable est de 2 à la puissance 16, soit 65536.

Opérateur:

Il existe de nombreux opérateurs en langage C, qui peuvent être grossièrement répartis dans les catégories suivantes :

  1. opérateurs arithmétiques: Utilisé pour effectuer des opérations mathématiques de base.
    • +ajout
    • -Soustraction
    • *multiplication
    • /division
    • %Trouver le reste (module)
    • ++auto-croissant
    • --Diminuer
  2. Opérateurs relationnels: Utilisé pour comparer deux valeurs.
    • ==égal
    • !=pas égal à
    • >plus que le
    • <moins que
    • >=supérieur ou égal à
    • <=inférieur ou égal à
  3. Opérateurs logiques: Utilisé pour effectuer des opérations logiques.
    • &&ET logique
    • ||logique ou
    • !négation logique
  4. Opérateurs de bits: Utilisé pour opérer sur les bits binaires des entiers.
    • &ET au niveau du bit
    • |OU au niveau du bit
    • ^XOR au niveau du bit
    • ~Négation au niveau du bit
    • <<Décaler vers la gauche
    • >>Déplacer vers la droite
  5. opérateur d'assignation: utilisé pour l'affectation.
    • =Affectation
    • +=affectation cumulée
    • -=affectation progressive
    • *=affectation cumulée
    • /=affectation de division cumulative
    • %=Trouver l'affectation du reste
    • <<=affectation à gauche
    • >>=affectation à droite
    • &=affectation ET au niveau du bit
    • |=Affectation OU au niveau du bit
    • ^=Affectation XOR au niveau du bit
  6. opérateur conditionnel(Également connu sous le nom d'opérateur ternaire) :
    • ? :Opérateurs conditionnels tels quea > b ? a : bExprimer sia > best établi, le résultat esta, sinonb
  7. opérateur virgule
    • ,L'opérateur virgule est utilisé pour exécuter plusieurs expressions de manière séquentielle, mais le résultat de l'expression entière est le résultat de la dernière expression.
  8. taille de l'opérateur
    • sizeofL'opérateur est utilisé pour obtenir le nombre d'octets occupés par un type de données ou une variable en mémoire.
  9. opérateur de conversion de type
    • (type)Opérateur de conversion qui convertit la valeur d'une expression en un type spécifié.
  10. opérateur d'indiceetOpérateurs d'accès aux structures/syndicats
    • []Opérateur d'indice, utilisé pour l'indexation du tableau et l'accès au décalage de l'élément pointé par un pointeur.
    • .Opérateurs d'accès adhérents pour structures ou syndicats.
    • ->Accédez aux membres d’une structure ou d’un syndicat via des pointeurs.
  11. opérateur de pointeur
    • &Obtenir l'opérateur d'adresse.
    • *Opérateur de déréférencement de pointeur (également un opérateur de multiplication, mais le contexte détermine sa signification).

Ces opérateurs jouent un rôle très important dans le langage C et constituent la base de la construction de diverses expressions et instructions complexes.