Anzeige:
Ergebnis 1 bis 9 von 9

Thema: vergleich mit int und float in C

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.09.2003
    Beiträge
    17

    vergleich mit int und float in C

    moin alle

    ein direkter vergelich zwischen float und int ist wohl nicht möglich ?

    zb:
    Code:
    #include<stdio.h>
    
    void main(void)
    {
    int a=10;
    float b=10.7;
    
    if(a<b)
    {
    printf("hallo, a ist kleiner als b\n");
    }
    else
    {
    printf("tio b ist groeßer als a\n);
    }
    ka

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Hmm...

    Naja, hab schon ziemlich lange nimma mit C gearbeitet, also kann ich nicht garantieren, dass as auch geht und sehr schnell wird es auch nicht sein.

    if(a<((int) b))
    Geändert von Lin728 (19-08-2017 um 18:30 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.09.2003
    Beiträge
    17
    danke danke danke
    ka

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Da wäre es eher zielführend, den int Wert auf float zu casten, denn dann zählen auch die Stellen hinter dem Komma.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Stimmt

    a des is woa!

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Original geschrieben von anda_skoa
    Da wäre es eher zielführend, den int Wert auf float zu casten, denn dann zählen auch die Stellen hinter dem Komma.
    Das ist unnötig.Es gibt keinen Vergleichsoperator,der float und int vergleichen kann,ergo muß der int implizit in float konvertiert werden.

  7. #7
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    aber der original-poster hat doch gesagt, dass genau das (implizites Casten) nicht geht

    also hat anda_skoa schon recht

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  8. #8
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    aber der original-poster hat doch gesagt, dass genau das (implizites Casten) nicht geht
    Ich denke es handelte sich da mehr um eine Annahme.
    wraith hat schon recht, da es keinen Operator für int < float gibt, wird der Compiler implizit einen Cast von int -> float machen.


    also hat anda_skoa schon recht

    Nur insofern, dass es bei einem expliziten Cast zielführender ist, den int nach float zu casten als umgekehrt.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  9. #9
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    ich hab eigentlich schon erwartet, dass er das ausprobiert hätte...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •