Extrait du cours de C/C++ pointeurs et tableaux
Introduction
Ce support de TP est une introduction à C/C++ par la pratique. On suppose que le lecteur connaît le langage Java.
Pour la suite, les exemples sont illustrés sur le système Linux/Unix, mais sont sensés fonctionner également sous Windows ou MacOS/X.
2.1 Pourquoi parler à la fois de C et de C++
Pour plusieurs raisons :
– On pourrait se contenter de faire un cours de C++ pur, mais certaines fonctions importantes ne sont disponibles qu’en C, il faut donc en parler de toutes manières.
– C est un langage à part entière, beaucoup plus simple que C++ mais avec ses idiomes et ses propres difficultés.
– Certains aspects difficiles de C++ se comprennent mieux avec un éclairage par le langage C qui est plus accessible parfois.
D’autre part il est important de parler de C car ce langage est extrˆemement puissant, souple et tr`es demand´e dans l’industrie.
2.2 C, C++ et Java
2.2.1 Ce qui est pareil C++
Les trois langages ont en commun :
– Un style commun (avec des () et des {} par exemple).
– les fonctions, les structures de controle (if, else, while, for, etc). On ne les répétera pas ;
– Les types numériques signés (plus ou moins).
2.2.2 Ce qui diffère entre C/C++ et Java
Beaucoup de choses ! entre autres :
– Java n’a pas de type non signés (un signedint par exemple) sauf pour le type byte.
– Tout est une classe dans Java. Ce n’est pas nécéssaire en C/C
++
– Les noms de fichiers ne sont pas imposés (En Java, nom de classe et nom de fichier doivent être identiques)
……

Cours de C/C++ les entrées – sorties, pointeurs et tableaux (508 KO) (Cours PDF)
