High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
C / C++ / C++.NET
C++ & C++ .NET
Sujet Précédent
Sujet Suivant
Comparaison entre 2 fonctions
cyss
Messages postés
1
Date d'inscription
samedi 27 septembre 2008
Statut
Membre
Dernière intervention
1 octobre 2008
- 1 oct. 2008 à 12:16
cs_rt15
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
2 oct. 2008 à 14:58
Est-ce que ces 2 fonctions sont equivalentes?
void f1(char *t)
{
if (t!=0)
{
while(*t!=0)
{
cout<<*t;
t++;
}
}
}
void f2(char &t)
{
while (t!=0)
{
cout<<t;
t++;
}
}
Afficher la suite
A voir également:
Comparaison entre 2 fonctions
Application de loto turbo 2
-
Forum C / C++ / C++.NET
Tableau de turbo 2
-
Forum VB.NET
TURBO C++ et blocks que choisir
✓
-
Forum C
Affichage numeros loto
-
Forum Visual Basic 6
Turbo assembleur 5.0
-
Forum ASM
3 réponses
Réponse 1 / 3
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
44
1 oct. 2008 à 13:52
salut
non, leur utilisation n'est pas equivalente, et ton t++ n'agit pas sur la meme chose (adresse / valeur)
Bref, ce ne sont pas DU TOUT les memes fonctions.
En C, les references n'existent pas (donc ta seconde fonction ne compile pas)
Réponse 2 / 3
cs_rt15
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
2 oct. 2008 à 12:32
Salut,
Par contre, strictement même code machine pour f1 et f2 dans le code suivant :
<hr />
#include using namespace std;
void f1(int *t)
{
(*t)++;
}
void f2(int &t)
{
t++;
}
int main(int argc, char* argv[])
{
int t1 = 1;
int t2 = 1;
f1(&t1);
f2(t2);
cout << t1 << endl;
cout << t2 << endl;
return 0;
}
Réponse 3 / 3
cs_rt15
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
2 oct. 2008 à 14:58
Les références (Du moins celles du C++), c'est vraiment pas mon truc.
Je ne parviens pas à faire progresser une référence comme on peut le faire pour un pointeur sans passer par de l'asm.
<hr />
#include using namespace std;
void __stdcall f1(char* t)
{
while(*t != 0)
{
cout << *t;
t++;
}
}
void __stdcall f2(char& t)
{
while (t != 0)
{
cout << t;
__asm
{
inc dword ptr [ebp + 8]
}
}
}
int main(int argc, char* argv[])
{
char* t = "toto\n";
f1(t);
f2(*t);
system("pause");
return 0;
}
Votre réponse
Discussions similaires
comparaison date
taytam
-
15 oct. 2014 à 08:19
jordane45
-
16 oct. 2014 à 18:49
comparer deux date dans une requete select simple
isac83
-
24 sept. 2007 à 23:30
nhervagault
-
26 sept. 2007 à 19:07
Comparer date('y-m-d') avec un champs DATETIME
cs_reedbedroom
-
20 nov. 2009 à 19:27
Fayo
-
22 avril 2010 à 00:17
Comparaison entre 2 date sur sql
sharifcrd
-
30 août 2010 à 15:46
debutant
-
12 oct. 2019 à 14:52
code sql pour comparer deux dates de reservation (je travaille sur le cms joomla
nadineas
-
8 juin 2011 à 07:50
Julien39
-
15 juin 2011 à 14:38
Rejoignez-nous