int et long - C++ - Programmation
Marsh Posté le 27-11-2002 à 11:34:45
x=1l je dirais, mais si tu mets juste 1 ça passe sans problèmes
Marsh Posté le 27-11-2002 à 11:35:40
Pour etre tres rigoureux il faudrait faire i=1L; il me semble.
Marsh Posté le 27-11-2002 à 11:58:13
bobbyf a écrit a écrit : ca veut dire qu'il faut faire x=(long)1 ? |
là tu transformes l'integer 1 en long puis tu le mets dans x
avec x = 1L tu mets le long 1 dans x
Marsh Posté le 27-11-2002 à 12:45:04
excuse de reposer la question mais en c t'ecris ca commet x=1l ?
Marsh Posté le 27-11-2002 à 12:47:19
x = 1L;
simplement
Marsh Posté le 27-11-2002 à 13:45:09
antp a écrit a écrit : là tu transformes l'integer 1 en long puis tu le mets dans x avec x = 1L tu mets le long 1 dans x |
pour les litterales :
1 est un int
1U est un unsigned int
1L est un long
1. est un double
1.0F est un float...
ceci dit sur bcp de systemes int et long sont identiques...
bcp, mais pas tous...
Marsh Posté le 27-11-2002 à 16:04:30
Et comme le C n'offre pas un typage vraiment fort, la constante littérale 1 a un peu tous ces types-là à la fois...
Marsh Posté le 27-11-2002 à 17:46:42
BifaceMcLeOD a écrit a écrit : Et comme le C n'offre pas un typage vraiment fort, la constante littérale 1 a un peu tous ces types-là à la fois... |
Un peu seulement... avec des suprise a la clef si on n'y prend pas trop garde... (divisions entieres...)
Marsh Posté le 27-11-2002 à 17:48:27
ouaip. Exemple récent, j'avais besoin de la valeur "infini":
1/0 = erreur, division par zéro
1.0/0.0 = infini
Marsh Posté le 27-11-2002 à 19:56:48
BifaceMcLeOD a écrit a écrit : Et comme le C n'offre pas un typage vraiment fort, la constante littérale 1 a un peu tous ces types-là à la fois... |
Bah, moi je dirais que c'est un int. En C++, chez moi avec g++, le bout de code suivant
Code :
|
affiche:
0
1
Marsh Posté le 28-11-2002 à 00:15:07
Plus simple:
Code :
|
Marsh Posté le 28-11-2002 à 13:25:11
fabsk a écrit a écrit : Bah, moi je dirais que c'est un int. En C++, chez moi avec g++, le bout de code suivant
|
Alors explique-moi pourquoi le code suivant compile (et fonctionne) :
Code :
|
Marsh Posté le 28-11-2002 à 17:03:35
BifaceMcLeOD a écrit a écrit : Alors explique-moi pourquoi le code suivant compile (et fonctionne) :
|
Parce qu'il y a convertion due a la non ambuguité...
le code C++ suivant ne compile plus...
Code :
|
Marsh Posté le 27-11-2002 à 11:23:45
si on declare x comme une variable de type long ,est-ce que l'initialisation x=1 est incorrecte?
si oui que faut-il faire,un transtypage ou autre ?
merci de me repondre.