Latest web development tutorials

la grammaire de base de C

Les programmes C de peut être définie comme une collection d'objets, ces objets interagissent les uns avec les autres par un appel de méthode. Maintenant, regardons brièvement ce qui est des classes, des objets, des méthodes, des variables en temps réel.

  • Objets - objets qui ont l' état et le comportement.Par exemple: un état de chien - couleurs, le nom, la race, le comportement - secouer, crier à manger. Les objets sont des instances de classes.
  • Classe - catégorie peut être définie pour décrire le comportement de l'objet / Modèles d'État / plan.
  • Méthode - Fondamentalement, une méthode représente un acte.Une classe peut contenir plusieurs méthodes. Logic peut être écrit dans la méthode, les données opérationnelles et d'effectuer toutes les actions.
  • Variables instantanées - Chaque objet a sa variable réelle unique.Etat de l'objet est déterminée par les valeurs de ces variables instantanément créées.

Structure du programme C ++

Regardons un simple morceau de code, vous pouvez sortir les motsBonjourtout lemonde.

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

Ensuite, nous expliquons ci-dessus, cette procédure:

  • C de la langue définit plusieurs têtes, ces en-têtes contiennent des informations ou des programmes utiles nécessaires. Ci - dessus, ce programme inclut le fichier d' en- tête<iostream>.
  • Ligneusing namespace std; dire au compilateur d'utiliser l'espace de noms std.C de l'espace de noms est un concept relativement nouveau.
  • La ligne suivante// principale () est l' endroit où le programme commencel'exécution estun commentaire sur une seule ligne. commentaires d'une seule ligne commencent par //, la ligne à la fin de la fin.
  • L'int ligne suivante principale ()est la fonction principale, l' exécution du programme commence ici.
  • La prochainecoutisme ligne << "Bonjourtout lemonde",sera affiché sur le message d'écran "Bonjour tout le monde".
  • Le prochainretour à la ligne 0,la fin de la fonction main () renvoie la valeur 0 à la procédure d'appel.

Compiler et exécuter un programme C ++

Regardons comment enregistrer le code source dans un fichier, et comment compiler et exécuter. Voici quelques étapes simples:

  • Ouvrez un éditeur de texte, ajoutez le code ci-dessus.
  • Enregistrez le fichier sous hello.cpp.
  • Ouvrez une invite de commande, modifiez le répertoire pour enregistrer le fichier.
  • Tapez 'g ++ hello.cpp', appuyez sur Entrée, compiler le code. S'il n'y a pas d'erreurs dans le code, l'invite de commande sauter à la ligne suivante et génère a.out fichier exécutable.
  • Maintenant, tapez «a.out» pour exécuter le programme.
  • Vous pouvez voir sur l'écran «Bonjour tout le monde».
$ g++ hello.cpp
$ ./a.out
Hello World

Assurez-vous que votre chemin est inclus compilateur g ++ de, et assurez-vous de l'exécuter dans le répertoire contenant le fichier source hello.cpp.

Vous pouvez également utiliser le makefile pour compiler C programme / C ++.

C ++ et bloc-virgules

En C ++, le point-virgule est un terminateur de déclaration. Autrement dit, chaque déclaration doit se terminer par un point-virgule. Il indique la fin d'une entité logique.

Par exemple, voici trois états différents:

x = y;
y = y+1;
add(x, y);

Block est un groupe d'instructions entre accolades de connexion logique. Par exemple:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C ++ ne se termine pas avec la fin de la ligne comme un symbole de l'identité, de sorte que vous pouvez placer plusieurs instructions sur une seule ligne. Par exemple:

x = y;
y = y+1;
add(x, y);

Equivalent à

x = y; y = y+1; add(x, y);

C ++ Identificateur

C de l'identifiant est utilisé pour identifier les variables, les fonctions, les classes, modules, ou tout autre nom de projet défini par l'utilisateur. Un identifiant avec les lettres AZ ou az ou soulignement _ Démarrer, suivi par zéro ou plusieurs lettres, et souligne des chiffres (0-9).

caractères de ponctuation autorisés, tels que @, $ et% dans l'identifiant du C. C ++ est un langage de programmation sensible à la casse. Ainsi, en C++, Manpower et la main-d'oeuvresont deux identifiants différents.

Voici quelques identifiants valides:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Les mots-clés C +

Le tableau ci-dessous présente le mot C ++ réservé. Ces mots ne peuvent pas être réservés en tant que nom de constante, nom de la variable, ou d'autres noms d'identificateurs.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

trigraph

groupe de trois caractères est une séquence de trois caractères pour une autre représentation de caractère, aussi connu comme la séquence de trois caractères. Deux séquences de trois caractères est toujours un point d'interrogation au début.

séquence de trois caractères est moins fréquente, mais la norme du C permet à certains caractères pour spécifier une séquence de trois caractères. Afin qu'il n'y a pas de caractère précédent sur le clavier, qui est une méthode essentielle.

séquence de trois caractères peut apparaître partout, y compris des chaînes, des séquences de caractères, les commentaires et les directives de préprocesseur.

Ci-dessous sont la séquence à trois caractères les plus couramment utilisés:

三字符组替换
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

Tous les compilateurs ne supportent pas les trois groupes de personnages, afin d'éviter toute confusion, ne recommande pas l'utilisation de trois groupes de personnages.

espaces C ++

Ligne contient uniquement des espaces, connus sous le nom d'une ligne blanche, peut-être avec des commentaires, le compilateur C de l'ignorer complètement.

En C ++, l'espace pour décrire les vierges, les onglets, les sauts de ligne et les commentaires. Différentes parties d'un espace des états distincts, de sorte que le compilateur peut identifier l'état d'un élément (comme int) où elle se termine, l'élément suivant où commencer. Par conséquent, dans la déclaration suivante:

int age;

Ici, vous devez avoir au moins un caractère d'espace (généralement un espace) entre int et de l'âge, de sorte que le compilateur pour être en mesure de faire la distinction entre eux. D'autre part, dans la déclaration suivante:

fruit = apples + oranges;   // 获取水果的总数

fruits et =, = ou caractère d'espace entre les pommes et n'est pas nécessaire, mais dans le but d'améliorer la lisibilité, vous pouvez ajouter quelques espaces appropriés au besoin.