Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Explicit Type Casting Operator ใน C++


นิยาม

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) ไม่ได้ปัดเศษ