c強(qiáng)制類型轉(zhuǎn)換舉例 C語言數(shù)據(jù)類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換有什么區(qū)別?
C語言數(shù)據(jù)類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換有什么區(qū)別?例如,它原來是int類型。如果計算int類型和double類型,結(jié)果將是double類型。如果您收到它的值,它可能是int類型。例如,inta=10*12
C語言數(shù)據(jù)類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換有什么區(qū)別?
例如,它原來是int類型。如果計算int類型和double類型,結(jié)果將是double類型。如果您收到它的值,它可能是int類型。例如,inta=10*12.55的結(jié)果將自動轉(zhuǎn)換為雙精度類型。此時,將使用int類型的a來接收值。值得注意的是,在自動轉(zhuǎn)換中,將小數(shù)據(jù)類型轉(zhuǎn)換為大數(shù)據(jù)類型時沒有錯誤,但是當(dāng)將大數(shù)據(jù)類型轉(zhuǎn)換為小數(shù)據(jù)類型時,將出現(xiàn)錯誤
!Short、int、long、char、float和double代表C語言中的六種基本數(shù)據(jù)類型。
在不同的系統(tǒng)上,這些類型占用不同的字節(jié)長度:
在32位系統(tǒng)上
short占用2字節(jié);
int占用4字節(jié);
long占用4字節(jié);
float占用4字節(jié);
double占用8字節(jié);
char占用1字節(jié)內(nèi)存。
您可以使用sizeof進(jìn)行測試。
C語言的數(shù)據(jù)類型分為幾種?
不,您聲明什么是類型B。在強(qiáng)制轉(zhuǎn)換賦值之后,B仍然是原始類型
~]。顯式強(qiáng)制轉(zhuǎn)換就是強(qiáng)制轉(zhuǎn)換。在轉(zhuǎn)換的表達(dá)式之前添加(type)5意味著5顯式轉(zhuǎn)換為浮點(diǎn)類型。隱式強(qiáng)制轉(zhuǎn)換意味著不需要添加強(qiáng)制轉(zhuǎn)換。系統(tǒng)將自動執(zhí)行此操作。例如,double K=10,10是int類型,不需要顯式轉(zhuǎn)換,系統(tǒng)會自動將其轉(zhuǎn)換為10.0