網(wǎng)站色彩設(shè)計同城廣告發(fā)布平臺
數(shù)據(jù)有不同的類型,不同類型數(shù)據(jù)之間進行混合運算時涉及到類型的轉(zhuǎn)換問題。
轉(zhuǎn)換的方法有兩種:
- 自動類型轉(zhuǎn)換(隱式轉(zhuǎn)換):遵循一定的規(guī)則,由編譯系統(tǒng)自動完成
- 強制類型轉(zhuǎn)換(顯示轉(zhuǎn)換):把表達式的運算結(jié)果強制轉(zhuǎn)換成所需的數(shù)據(jù)類型
- 語法格式:?(類型)變量或常量
#include <stdio.h>int main() {// 隱式轉(zhuǎn)換(自動轉(zhuǎn)換):編譯器自動轉(zhuǎn)換int a = 11;double b = a; //將a的值,11,轉(zhuǎn)換為11.0000,再給b賦值 printf("b = %lf\n", b);printf("a = %d\n", a);// 強制類型轉(zhuǎn)換,用戶轉(zhuǎn)換, (類型)變量或常量int m = 3;int n = 2;b = (double)m/n;printf("b = %lf\n", b);b = (double)3/2;printf("b = %lf\n", b);// 類型轉(zhuǎn)換原則:數(shù)據(jù)類型小的往數(shù)據(jù)類型大的轉(zhuǎn)int c = 100;char d = (char)c; //沒有問題printf("d = %d\n", d);// 大的往小的轉(zhuǎn),數(shù)據(jù)可能會丟失c = 129;d = (char)c;printf("d = %d\n", d);// 小的往大的轉(zhuǎn)long long big = (int)c;printf("big = %lld\n", big);return 0;
}