1. 程式人生 > >強制型別轉換(C++學習筆記 13)

強制型別轉換(C++學習筆記 13)

無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的資料長度進行臨時性轉換,這並不改變該變數的型別。

一、 C語言中強制型別轉換的一般形式為:

(資料型別)表示式
例1: 求x與2進行取餘運算。

(int) x % 2

因為取餘運算的運算元必須是整數,如果x是實數型別,它是不能做%運算的,所以將x的型別強制轉換為整型,然後與2進行取餘運算。

例2: 計算7÷2的值。

int x=7,y=2;
float z=(double)x/y;
二、C++中強制型別轉換有兩種格式:

例如,把一個整型數轉換為雙精度型數:
1、例3:

int i=10
; double x=(double)i;

2、例4: C++還提供了一種類似函式呼叫的格式,使得型別轉換的執行看起來好像是呼叫了一個函式。

int i=10;
double x=double(i);

C++的話,推薦使用第二種方式,類似函式呼叫的方式。