-
1 # 小白簡影
-
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語言的關鍵字都搞一遍,知識框架點上做出鋪墊。
回覆列表
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語句是由預編譯器進行處理的。