วุฒิชัย แม้นรัมย์

การเปลี่ยนชนิดของตัวแปรภาษาซี c programming

สำหรับในบางเหตุการณ์ หากเมื่อต้องมีการเปลี่ยนชนิดข้อมูลเพื่อวัตถุประสงค์ใดวัตถุประสงค์หนึ่ง คงไม่ใช้เรื่องที่สนุกแน่ ๆ หากต้องเปลี่ยนชนิดข้อมูลนั้น ๆ ออกแล้วกำหนดชนิดข้อมูลขึ้นมาใหม่ สำหรับเนื้อหาในเรื่องนี้จะเป็นการเปลี่ยนชนิดข้อมูลจากชนิดหนึ่งเปลี่ยนไปเป็นแบบชนิดหนึ่ง การเปลี่ยนชนิดข้อมูลในภาษาซีนั้นสามารถทำได้ 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);
}

ผลลัพธ์ที่ได้

***หมายเหตุ มันตัด 0.5 ออก