Quelle est la différence entre C/C++!!

Voir le sujet précédent Voir le sujet suivant Aller en bas

Quelle est la différence entre C/C++ !!

Message par sympas88 le Jeu 20 Déc - 12:39

Je commence ce topic spécialement pour montrer la différence entre Le C/C++.
C'est comme un jeu((simple)). Chacun d'entre vous doit Mettre au moins deux différences entre C/C++.

3alabarakati lah

Commentaire:

C
C++
Commentaires:
/* ma phrase */
// ma phrase
Programme principal:
void main()
{
instructions...
}
int main()
{
instruction......
return 0;
}

afféctation d'un type
à un autre.
N'accépte pas
ce traitement
int i;
float j;
char s;
s=i;
//ou
s=j;

à vous de Terminer
BY MYDI MHAMDI YOUSSEF DEV INFO

(modérateur : manianis) = Je me suis permis de corriger les quelques fautes d'orthographe... Merci pour votre compréhension.


sympas88
Modérateur
Modérateur

Sexe:MasculinViergeDragon
Messages : 23
Inscrit le : 25 Oct 2007
Age : 20
Localisation : MAROC FES

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par methodiX le Jeu 20 Déc - 12:42

Bravo pour le topic!


(corriges le titre: Quelle différence au lieu de Quel différence)
Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)

methodiX
Admin
Admin

Sexe:Masculin
Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Ordre des variables

Message par methodiX le Jeu 20 Déc - 12:47

C
C++
Les variables doivent être déclarées
au début de chaque fonction:

Code:
void main
{
  int  a;
  printf("Debut du programme:\n");
  printf("Donner un nombre: ");
  scanf("%d",&a);
}
Les variables peuvent être déclarées
à tout moment, à tout endroit de la fonction:

Code:
void main
{
  printf("Debut du programme:\n");
  int  a;
  printf("Donner un nombre: ");
  scanf("%d",&a);
}

Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)

methodiX
Admin
Admin

Sexe:Masculin
Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par manianis le Jeu 20 Déc - 13:04

methodiX a écrit:Bravo pour le topic!


(corriges le titre: Quelle différence au lieu de Quel différence)


C'est fait methodX. Vous voyez qu'on est pas parfait. Vous avez fais une erreur aussi (corriges)

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par manianis le Jeu 20 Déc - 13:09

Soit la déclaration :
Code:
int getName();


En C++ :
La fonction n'admet aucun paramètre.

En C :
La fonction admet un nombre variable de paramètres.

Une autre déclaration :
Code:
main() { }


En C++ :
Déclaration invalide.

En C :
La fonction main renvoie par défaut un entier.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par methodiX le Jeu 20 Déc - 13:17

Allouer de la mémoire à une variable dynamique
C
C++
Code:
int main()
{
    int*  pA;
    pA = (int*)malloc(sizeof(int));
}
Code:
void main()
{
    int*  pA;
    pA = new int;
}

Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)

methodiX
Admin
Admin

Sexe:Masculin
Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par manianis le Jeu 20 Déc - 13:23

Code:
int bool;

- valide en C.
- invalide en C++. bool est un mot clé.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par methodiX le Jeu 20 Déc - 13:28

manianis a écrit:
Code:
int bool;

- valide en C.
- invalide en C++. bool est un mot clé.


en C:
le type booléen n'existe pas, il est remplacé par int.

en C++:
le type booléen existe et c'est bool
Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)

methodiX
Admin
Admin

Sexe:Masculin
Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par manianis le Jeu 20 Déc - 13:34

Libérer la mémoire occupée par une variable dynamique

C
C++
Code:
int main()
{
    int*  pA;
...
    free(pA);
}
Code:
void main()
{
    int*  pA;
...
delete [] pA;
}


manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Les paramètres de fonctions:

Message par sympas88 le Jeu 20 Déc - 16:28

Merci pour la remarque
(corriges le titre: Quelle différence au lieu de Quel différence)

Les paramètres de fonctions:


En C++:
Code:
int fonction(int i=2,char c='x',float f=2.3)
                        {//instructions}
                          int main()
                        {
    int i=3;
    char c='z';
    float f;
    fonction(i,c);// possible  .::à l'affichage :3    z    2.3
                                    fonction(i);  // possible    .::à l'affichage :3    x    2.3
                                    fonction(j,j);  // possible
                                    fonction(c,i); // possible
                                }

Les compilateurs C++ //Norme ANSI// n'accéptent pas quand on ne passe aucun paramètre à l'appel, si la fonction est paramètré par 1 ou plus.

En C: les instructions ci dessus sont incorréctes, il faut passé appelé la fonction avec tous les paramètres.
EXP:
int i;
float f;
char c;
fonction(c,i,f);//incorrécte
fonction();//incorrécte
fonction(i,c,f);//reste corrécte

sympas88
Modérateur
Modérateur

Sexe:MasculinViergeDragon
Messages : 23
Inscrit le : 25 Oct 2007
Age : 20
Localisation : MAROC FES

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par mosa le Mer 9 Jan - 7:38

il faut pas oublier aussi qu'en C:
Code:

#include
.
.
.
.
getch();

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 635
Inscrit le : 11 Nov 2007
Age : 22
Localisation : los angeles

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: Quelle est la différence entre C/C++!!

Message par manianis le Mer 9 Jan - 11:22

mosa a écrit:il faut pas oublier aussi qu'en C:
Code:

#include
.
.
.
.
getch();

Excusez-moi je ne comprends pas qu'elle est la différence de [getch();] entre c/c++

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum