Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah penukaran jenis tersirat dan penukaran jenis eksplisit dalam bahasa C?

Apakah penukaran jenis tersirat dan penukaran jenis eksplisit dalam bahasa C?

PHPz
PHPzke hadapan
2023-09-08 22:13:01999semak imbas

Menukar satu jenis data kepada yang lain dipanggil penukaran jenis.

  • Penukaran jenis tersirat
  • Penukaran jenis eksplisit
  • ul>

    Penukaran jenis tersirat

    #🎜🎜 🎜🎜#
      Pengkompil menyediakan penukaran jenis tersirat apabila operan mempunyai jenis data yang berbeza.
    • Ia dilakukan secara automatik oleh pengkompil dengan menukar jenis data yang lebih kecil kepada jenis data yang lebih besar.
    • int i,x;
      float f;
      double d;
      long int l;

    Apakah penukaran jenis tersirat dan penukaran jenis eksplisit dalam bahasa C?Di sini, ungkapan di atas akhirnya dinilai kepada nilai "berganda". 🎜🎜 #

    Penukaran jenis eksplisit dilakukan oleh pengguna menggunakan operator (jenis).

    Sebelum melakukan penukaran, semakan masa jalan dibuat untuk melihat sama ada jenis sasaran boleh memegang nilai sumber.

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

    Di sini, hasil 'a+b' ditukar secara eksplisit kepada 'int' dan kemudian ditugaskan kepada 'c'.
    • Contoh

      Berikut ialah contoh penukaran jenis eksplisit-
    • int a,c;
      float b;
      c = (int) a + b
    • Mari kita fahami perbezaan antara dua penukaran jenis melalui contoh-# 🎜🎜#

      Contoh (penukaran tersirat)

    • Demonstrasi masa nyata
    int x;
    for(x=97; x<=122; x++){
       printf("%c", (char)x); /*Explicit casting from int to char*/
    }

    Output

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

    Demonstrasi masa nyata

    Implicit value:40.000000

    Output

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

Atas ialah kandungan terperinci Apakah penukaran jenis tersirat dan penukaran jenis eksplisit dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam