สำหรับในบางเหตุการณ์ หากเมื่อต้องมีการเปลี่ยนชนิดข้อมูลเพื่อวัตถุประสงค์ใดวัตถุประสงค์หนึ่ง คงไม่ใช้เรื่องที่สนุกแน่ ๆ หากต้องเปลี่ยนชนิดข้อมูลนั้น ๆ ออกแล้วกำหนดชนิดข้อมูลขึ้นมาใหม่ สำหรับเนื้อหาในเรื่องนี้จะเป็นการเปลี่ยนชนิดข้อมูลจากชนิดหนึ่งเปลี่ยนไปเป็นแบบชนิดหนึ่ง การเปลี่ยนชนิดข้อมูลในภาษาซีนั้นสามารถทำได้ 2 รูปแบบคือ รูปแบบเปลี่ยนอัตโนมัติกับเปลี่ยนโดยใช้คำสั่ง สำหรับในบทนี้จะนำเสนอการเปลี่ยนแบบอัตโนมัติ
เปลี่ยนชนิดตัวแปรโดยอัตโนมัติ
เปลี่ยนจาก int เป็น float
#include <stdio.h> main() { int a = 2; float b = 5.0; float c =a+b; printf("%f",c); }
ผลลัพธ์ที่ได้
7.000000
เปลี่ยนชนิดตัวแปรโดยอัตโนมัติ
เปลี่ยนจาก float เป็น int
#include <stdio.h> main() { float a = 2.5; int b = 5; int c =a+b; printf("%d",c); }
ผลลัพธ์ที่ได้
7
***หมายเหตุ มันตัด 0.5 ออก