Heim > Backend-Entwicklung > C++ > Was sind implizite Typkonvertierungen und explizite Typkonvertierungen in der C-Sprache?

Was sind implizite Typkonvertierungen und explizite Typkonvertierungen in der C-Sprache?

PHPz
Freigeben: 2023-09-08 22:13:01
nach vorne
1168 Leute haben es durchsucht

Das Konvertieren eines Datentyps in einen anderen wird als Typkonvertierung bezeichnet.

  • Implizite Typkonvertierung
  • Explizite Typkonvertierung
  • ul>

    Implizite Typkonvertierung

    • Der Compiler bietet eine implizite Typkonvertierung, wenn die Operanden unterschiedliche Datentypen haben.

    • Dies geschieht automatisch durch den Compiler, indem er kleinere Datentypen in größere Datentypen konvertiert.

    int i,x;
    float f;
    double d;
    long int l;
    Nach dem Login kopieren

    Was sind implizite Typkonvertierungen und explizite Typkonvertierungen in der C-Sprache?

    Hier ergibt der obige Ausdruck schließlich einen „doppelten“ Wert.

    Beispiel

    Das Folgende ist ein Beispiel für eine implizite Typkonvertierung:

    int x;
    for(x=97; x<=122; x++){
       printf("%c", x); /*Implicit casting from int to char %c*/
    }
    Nach dem Login kopieren

    Explizite Typkonvertierung

    • Die explizite Typkonvertierung wird vom Benutzer mithilfe des (Typ-)Operators durchgeführt.

    • Vor der Konvertierung wird eine Laufzeitprüfung durchgeführt, um zu sehen, ob der Zieltyp den Quellwert enthalten kann.

    int a,c;
    float b;
    c = (int) a + b
    Nach dem Login kopieren

    Hier wird das Ergebnis von 'a+b' explizit in 'int' umgewandelt und dann 'c' zugewiesen.

    Beispiel

    Das Folgende ist eine Beispielkonvertierung eines expliziten Typs -

    int x;
    for(x=97; x<=122; x++){
       printf("%c", (char)x); /*Explicit casting from int to char*/
    }
    Nach dem Login kopieren

    Lassen Sie uns den Unterschied zwischen zwei Typkonvertierungen anhand eines Beispiels verstehen -

    Beispiel (implizite Konvertierung)

    Live-Demonstration

    #include<stdio.h>
    main(){
       int i=40;
       float a;
       //Implicit conversion
       a=i;
       printf("implicit value:%f</p><p>",a);
    }
    Nach dem Login kopieren

    Ausgabe

    Implicit value:40.000000
    Nach dem Login kopieren

    Beispiel (explizite Konvertierung)

    Live-Demonstration

    #include<stdio.h>
    main(){
       int i=40;
       short a;
       //Explicit conversion
       a=(short)i;
       printf("explicit value:%d</p><p>",a);
    }
    Nach dem Login kopieren

    Ausgabe

    Explicit value:40
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind implizite Typkonvertierungen und explizite Typkonvertierungen in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage