Bahasa C menyediakan dua jenis penukaran jenis: penukaran tersirat (automatik) dan penukaran eksplisit (manual). Kaedah penukaran eksplisit termasuk operator cast (jenis), fungsi sprintf()/sscanf(), fungsi atoi()/atof() dan fungsi strtol()/strtod(). Ambil perhatian bahawa penukaran eksplisit boleh mengakibatkan kehilangan data atau kehilangan ketepatan, dan pengendali khas * digunakan untuk jenis penunjuk.
Penukaran taip dalam bahasa C
Bahasa C menyediakan dua jenis penukaran: penukaran tersirat dan penukaran eksplisit.
Penukaran tersirat
Apabila dua jenis data berbeza perlu dikendalikan, pengkompil secara automatik akan menukar jenis data berketepatan rendah kepada jenis data berketepatan tinggi. Contohnya:
<code class="c">int a = 5; float b = 2.5; float c = a + b; // a 会隐式转换为 float</code>
Penukaran eksplisit
Apabila anda perlu menukar satu jenis data kepada jenis data lain secara manual, anda boleh menggunakan operator cast (type)
. Contohnya: (type)
。例如:
<code class="c">int a = 5; float b = (float)a; // a 显式转换为 float</code>
除了强制类型转换外,还有其他几种显式类型转换方法:
示例
假设我们有一个整形变量 a
和一个浮点型变量 b
。我们可以使用以下代码进行类型转换:
<code class="c">// 使用强制类型转换将 b 转换为 int int c = (int)b; // 使用 sprintf() 函数将 a 转换为字符串 char str[10]; sprintf(str, "%d", a); // 使用 atoi() 函数将 str 转换为 int int d = atoi(str);</code>
注意
*
rrreeea
dan pembolehubah titik terapung b
. Kita boleh menggunakan kod berikut untuk penukaran jenis: 🎜rrreee🎜🎜 NOTA 🎜🎜 *
. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran jenis dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!