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 強制將寬型別轉成窄型別,保留低資料 二 顯式 強制 ...