J'apprends le C++, mais j'ai rencontré une erreur que je ne comprends pas.Float, Double, Char, Erreurs C++. Qu'est-ce qui ne va pas?
Voici mon code source, les commentaires inclus
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
float h; //a float stands for floating point variable and can hold a number that is a fraction. I.E. 8.5
double j; //a double can hold larger fractional numbers. I.E. 8.24525234
char f; // char stands for character and can hold only one character (converts to ASCII, behind scenes).
f = '$'; //char can hold any common symbol, numbers, uppercase, lowerver, and special characters.
h = "8.5";
j = "8.56";
cout << "J: " << j << endl;
cout << "H: " << h <<endl;
cout << "F: " << f << endl;
cin.get();
return 0;
}
Je reçois les erreurs suivantes lors de la compilation (référence personnelle que je suis d'apprentissage.):
erreur C2440: '=': ne peut pas convertir 'const char [4]' 'flotter' Il n'y a pas de contexte dans lequel cette conversion est possible
Et
erreur C2440: '=': ne peut pas convertir 'const char [5]' à 'double' Il n'y a pas de contexte dans lequel cette conversion est possible
Can vous les gars me pointer dans la bonne direction? Je viens d'apprendre à propos de const (il y a 20 minutes peut-être) et je ne comprends pas pourquoi ce programme précédent ne fonctionne pas correctement.
Le texte entre guillemets est un * littéral chaîne *, ce qui n'est pas la même chose qu'une valeur numérique. – GManNickG
Cette question est une question de langue si simple tout tutoriel intro couvrirait. Ne pensez pas qu'il appartient ici. – ideasman42