首頁>Club>
13
回覆列表
  • 1 # 小白簡影

    C語言提供typedef關鍵字,可以為型別取一個“綽號”。雖然不會提高程式執行效率,但是利用這個綽號可以方便開發人員程式設計。

    語法:typedef oldName newName;

    例如:typedef unsigned char BYTE;

    BYTE b1,b2;

    這個型別定義之後,識別符號BYTE可作為型別unsigned char 的縮寫。b1,b2已被定義為unsigned char型別的資料。

    按照慣例,定義時會大寫字母,以便提醒使用者型別名稱是一個象徵性的縮寫,但也可以使用小寫字母。

    圖片中C選項打錯了。

    typedef關鍵字還有一個“兄弟”:#define

    #define用於為各種資料型別定義別名,與typedef類似,但是它們有以下幾點不同:

    typedef僅限於為型別定義符號名稱,#define不僅可以為型別定義別名,還可以為數值定義別名,比如可以定義1為ONE。typedef是由編譯器執行解釋,#define語句是由預編譯器進行處理的。

  • 2 # EXCEL進階課堂

    認真的看了你在問題中的配圖,發現你應該是在做題當中產生的一個疑問,應該是你無法理解為啥會選擇C這個答案。

    透過分析,C這個答案應該是:typedef int v3;

    其次,typedef的作用,嚴格來說,並不是說明一種新的型別名,而是給已有型別名取一個別名。

    typedef是C語言的關鍵字,作用是為一種資料型別定義一個新名字。這裡的資料型別包括內部資料型別(int,char等)和自定義的資料型別(struct等)。

    在程式設計中使用typedef目的一般有兩個,一個是給變數一個易記且意義明確的新名字,另一個是簡化一些比較複雜的型別宣告。

    根據題主現在處於水平狀態,只需要去理解使用typedef給已有變數一個易記且意義明確的新名字(別名)。

    格式: typedef 資料型別名 別名

    注意:別名要遵守C語言識別符號的命名規則。

    如:typedef int v3; 該條語句的作用是就是用v3這個名字來代表int型。

    最後,請題主記住,有時候不是你的理解錯了,而是你手裡拿到的資料有問題,需要你用最基本的知識去分析它,這可以得到答案了。
  • 3 # 道生一二三萬物

    首先說下,你那個截圖裡面四個選項都是錯的。你選的c到有一點點像,只是沒有typedef1這種關鍵字,可能是列印問題。

    然後再說一下說明新關鍵字的問題,用typedef只是給關鍵字定義了一個別名,而不是說明了一個新關鍵字,含義和#define有點類似。你要定義新的關鍵字的話,可以用結構體struct。

    最後說下,如果要選擇

    c語言的話,不如直接選擇c++,向下相容,而且功能更多,可用的庫也比較多。

  • 4 # CaoMei

    你首先要明白 char 和char * 是完全不同的兩種型別.typedef char *CHARP; 這句話其實就是typedef (char*) CHARP; 相當於把 char* 當成了一個型別了, 並且定義了一個新的型別CHARP,這個新的型別就等價於 char*.所以 CHARP p; 就等價於 char *p;

  • 5 # 大學生程式設計指南

    其實就是C語言關鍵字typedef的用法

    建議把C語言的關鍵字都搞一遍,知識框架點上做出鋪墊。

  • 中秋節和大豐收的關聯?
  • 指紋鎖的十大品牌有哪些?