การแปลงประเภทโดยนัยทำได้โดยคอมไพเลอร์โดยการแปลงประเภทข้อมูลขนาดเล็กลงเป็นประเภทข้อมูลที่ใหญ่ขึ้น
ตัวอย่างเช่น ค่า ASCII ของ A=65
ในโปรแกรมนี้ เราจะใส่อักขระ 'A' เป็นอินพุต ตอนนี้ให้เขียนโค้ดเพื่อแปลง A เป็น 65 ซึ่งเป็นค่า ASCII
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างการหาค่า ASCII ของอักขระตัวพิมพ์ใหญ่ 'A' โดยใช้การแปลงโดยนัย -
#include<stdio.h> int main(){ char character = 'A'; int number = 0, value; value = character + number; //implicit conversion printf("The ASCII value of A is: %d\n",value); return 0; }
ผลลัพธ์
ค่า ASCII ของ 'A' คือ 65 การใช้ typecasting ใน C คอมไพเลอร์จะแปลงอักขระของประเภทข้อมูลถ่านให้เป็นประเภทข้อมูลจำนวนเต็มโดยอัตโนมัติ และนิพจน์ (ค่า =อักขระ + ตัวเลข) จะเท่ากับ 65 + 0 =65พี>
ดังนั้นผลลัพธ์ที่ได้จะเป็น 65
The ASCII value of A is: 65
ตัวอย่าง
ลองพิจารณาตัวอย่างโดยใช้อักขระอื่นและดูว่าค่า ASCII ของอักขระนั้นมีค่าเท่าใด
#include<stdio.h> int main(){ char character = 'P'; int number = 0, value; value = character + number; //implicit conversion printf("The ASCII value of P is: %d\n",value); return 0; }
ผลลัพธ์
ค่า ASCII ของ 'P' คือ 80 การใช้ typecasting ใน C คอมไพเลอร์จะแปลงอักขระของประเภทข้อมูลถ่านเป็นประเภทข้อมูลจำนวนเต็มโดยอัตโนมัติ และนิพจน์ (ค่า =อักขระ + ตัวเลข) จะเท่ากับ 80 + 0 =80พี>
ดังนั้นผลลัพธ์จะเป็น 80
The ASCII value of P is: 80