Announcement

Collapse
No announcement yet.

was bedeuten diese warnungen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • was bedeuten diese warnungen?

    hi,

    folgender code:

    int main()
    {
    // Definition der Konstanten PI
    // Suffix f beim Gleitkomma-Literal beachten!
    const float PI = 3.1416f;
    // Definition einer int Variable und den
    // ganzzahligen Teil von Pi zuweisen
    int intPi = PI;
    cout << "Der Integerteil von Pi ist: " << intPi << endl;

    // char-Variable definieren und gleich
    // mit dem Buchstaben A initialisieren
    char letterA = 'A';
    cout << "Inhalt der Variable 'letterA' ist: " << letterA << endl;
    // Inhalt der char-Variable als Wert ausgeben
    cout << "Und 'letterA' als Wert: " << (int)letterA << endl;
    cout << "In Hex-Darstellung: " << std::hex << std::showbase << (int)letterA << endl;
    }

    gibt folgende warnungen aus:

    zuweisung.cpp: In function `int main()':
    zuweisung.cpp:15: warning: initialization to `int' from `const float'
    zuweisung.cpp:15: warning: argument to `int' from `float'

    was bedeuten die?

    gruß

    markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Ich hab jetzt die Zeilennummern nicht gezählt, aber Zeile 15 dürfte die Deklaration von intPi sein. Dann sagt dir doch der Compiler genau, was Sache ist: Du initialisierst eine Ganzzahlvariable mit einer Gleitkommakonstante, also<pre>
    int intPi = 3.1416f;
    </pre>
    Dem Compiler findet, du möchtest doch lieber gleich<pre>
    int intPi = 3;
    </pre>
    hinschreiben. Probier mal<pre>
    int intPi = static_cast<int>(3.1416f);
    </pre>, wenn's unbedingt sein muss. Mir ist allerdings nicht klar, was du mit intPi (3 nach meiner Schätzung) Sinnvolles anfangen könntest.
    <br>Ciao, Uli

    Comment


    • #3
      ist ein beispiel von unserem kursleiter

      gruß

      marku
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment

      Working...
      X