亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言簡明講解類型轉換的使用與作用

 更新時間:2022年04月20日 16:56:56   作者:清風自在?流水潺潺  
類型轉換(type?cast),是高級語言的一個基本語法。它被實現(xiàn)為一個特殊的運算符,以小括號內加上類型名來表示,接下來讓我們一起來詳細了解

一、類型之間的轉換

C語言中的數(shù)據(jù)類型可以進行轉換

  • 強制類型轉換
  • 隱式類型轉換

二、強制類型轉換

強制類型轉換的語法

  • (Type)var_name;
  • (Type)value;

強制類型轉換的結果

  • 目標類型能夠容納目標值:結果不變
  • 目標類型不能容納目標值:結果將產(chǎn)生截斷

注意:不是所有的強制類型轉換都能成功,當不能進行強制類型轉換時,編譯器將產(chǎn)生錯誤信息(比如將自定義數(shù)據(jù)類型轉換成基本數(shù)據(jù)類型)。

下面看一段強制類型轉換的代碼:

#include <stdio.h>
 
struct TS
{
    int i;
    int j;
};
 
struct TS ts;
 
int main()
{
    short s = 0x1122;
    
    char c = (char)s;    // 0x22
    
    int i = (int)s;      // 0x00001122
    
    int j = (int)3.1415; // 3
    
    unsigned int p = (unsigned int)&ts;
    
    //long l = (long)ts;   // error
    
    //ts = (struct TS)l;   // error
    
    printf("s = %x\n", s);
    printf("c = %x\n", c);
    printf("i = %x\n", i);
    printf("j = %x\n", j);
    printf("p = %x\n", p);
    printf("&ts = %p\n", &ts);
    
    return 0;
}

下面為輸出結果:

注意將自定義數(shù)據(jù)類型轉換成基本數(shù)據(jù)類型會報錯。

三、隱式類型轉換

隱式類型轉換是編譯器主動進行的類型轉換

注意:

低類型到高類型的隱式類型轉換是安全的,不會產(chǎn)生截斷

高類型到低類型的隱式類型轉換是不安全的,導致不正確的結果

四、表達式中的隱式類型轉換

隱式類型轉換的發(fā)生點

  • 算術運算式中,低類型轉換為高類型
  • 賦值表達式中,表達式的值轉換為左邊變量的類型
  • 函數(shù)調用時,實參轉換為形參的類型
  • 函數(shù)返回值,return表達式轉換為返回值類型

安全的隱式類型轉換:

下面看一段隱式類型轉換的代碼:

#include <stdio.h>
int main()
{
    char c = 'a';
    
    int i = c;    // safe
    
    unsigned int j = 0x11223344;
    
    short s = j;  // unsafe
    
    printf("c = %c\n", c);
    printf("i = %d\n", i);
    printf("j = %x\n", j);
    printf("s = %x\n", s);
    printf("sizeof(c + s) = %d\n", sizeof(c + s));
    return 0;
}

下面為輸出結果:

c 為 char 類型,s 為 short 類型,再進行四則運算前,各個比 int 窄的加數(shù)自動提升為 int,結果也為 int 類型,故 size 為4

五、小結

強制類型轉換由程序員負責完成

  • 轉換可能產(chǎn)生截斷
  • 轉換不區(qū)分類型的高低
  • 轉換不成功時,編譯器給出錯誤信息

隱式類型轉換由編譯器自動完成

  • 低類型向高類型的轉換是安全的
  • 高類型向低類型的轉換是不安全的

標準C編譯器的類型檢查是比較寬松的,因此隱式類型轉換可能帶來意外的錯誤。

到此這篇關于C語言簡明講解類型轉換的使用與作用的文章就介紹到這了,更多相關C語言 類型轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論