นิยาม
Type cast ให้วิธีการแปลงชนิดข้อมูลอย่างชัดเจน (explicit conversion) ในสถานการณ์เฉพาะ ใช้เป็น unary expression:
(type-name) cast-expression
Compiler จะจัดว่า cast-expression เป็นชนิด type-name หลังจาก cast แล้ว ใช้แปลงระหว่าง scalar types ได้ ข้อจำกัดเหมือน implicit conversions
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
float x = 3.1;
int i;
i = (int)x; // explicit cast float to int
cout << x << ", " << i << endl;
return 0;
}
ผลลัพธ์
3.1, 3
ส่วนทศนิยมถูกตัดทิ้ง (truncated) ไม่ได้ปัดเศษ