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

PHPz
Lepaskan: 2023-09-08 22:13:01
ke hadapan
1085 orang telah melayarinya

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;
      Salin selepas log masuk

    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*/
    }
    Salin selepas log masuk

    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
      Salin selepas log masuk
    • 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*/
    }
    Salin selepas log masuk

    Output

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

    Demonstrasi masa nyata

    Implicit value:40.000000
    Salin selepas log masuk

    Output

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

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan