C語言中的型別轉換

2021-08-26 23:50:24 字數 988 閱讀 7008

c語言中的型別轉換可以分為兩種:

隱式轉換中的規則有:

①窄的向寬的轉變;

②unsigned     同型別無符號比有符號寬

同型別的轉換例如:

int a=-10;

unsigned int b=10;

if(a>b)

printf("a>b");

else

printf("a不同型別的轉換例如:

int c=-10;

unsigned short d=10;

if(c>d)

printf("c>d");

else

printf("c③整型起

④最終的資料型別以「左邊」為主

char a=-1;            //-1

char b=255; //-1

unsigned char c=-1; //255

unsigned char d=255; //255

① int e=a; //-1

int f=b; //-1

int g=c; //255

int h=d; //255

②unsigned int i=a; //2^31

unsigned int j=b; //2^31

unsigned int k=c; //255

unsigned int m=d; //255

資料型別轉換的本質原因:

1、窄變寬:左邊補符號位

2、寬變窄:保留低資料

C語言中的型別轉換

計算機進行算術運算時,通常要求運算元具有相同的位數 相同的儲存方式。而c語言支援在表示式中混合使用基本資料型別,因此需要在不同的資料型別之間進行轉換。在c語言中存在兩種型別的轉換,一種是隱式轉換,由編譯器自動處理轉換而無需程式開發人員介入,另一種是強制型別轉換 顯式轉換 需要程式開發人員使用強制轉換...

C語言中的型別轉換!

自動轉換發生在不同資料型別運算時,在編譯的時候自動完成 自動轉換遵循的規則就好比小盒子可以放進大盒子裡面一樣,下圖表示了型別自動轉換的規則。縮寫 ascii 英文全稱 american standard code for information interchange 美國資訊交換標準 是一種用於資...

C語言中的型別轉換

資料型別 窄 寬 char,short,int,long,float,long long,double 規定 同型別的資料無符號比有符號寬。一 隱式 預設 轉換 1 窄型別轉寬型別,左邊補符號位,無符號數左邊補零 寬窄型別依據的是位元組數長短 2 強制將寬型別轉成窄型別,保留低資料 二 顯式 強制 ...