C 初學記錄(typedef和define)

2022-06-02 21:33:07 字數 939 閱讀 5542

typedef的用法

typedef關鍵字可以用於給資料型別定義乙個別名,即可以給long long

定義成ll,也可以給結構體定義,當你定義了乙個結構體時,每次建立乙個結構體都要使用struct+結構體名的方式,而用了typedef之後,只要s使用定義好的結構體別名就可以建立了。例如

typedf struct studentjgt;
該**實際完成了兩個操作:

1、定義結構體:

struct strudentjgt;
2、為這個結構體起了個新的名字:

typedef struct student jgt;
因此你可以直接使用jgt這個別名直接進行定義,比如:

jgt student2;
再比如定義指標變數:

typedef cchar char *;

ccchar a1,b1;

即定義了a1,b1為char *型別的變數。

define的用法

define相較於typedef而言顯得比較笨拙,只能進行簡單的操作從而導致自己挖坑把自己埋了,比如

#define math(a) a*a*a

a=10+5;

math(a);

這裡math的計算方法是10+510+510+5=115.而不是151515.

再比如:

#define cchar char *

ccchar a1,a2;

在這裡替換後成為:

ccchar *a1,b1;
即a1為指標變數而b1不是。

類和物件DE初學吧

第一章 類和物件 類和物件是物件導向程式設計的兩個最基本 最重要的概念。所謂物件就是客觀事務在計算機中的抽象描述 而所謂類則是對具有相似屬性和行為的一組物件的統一描述。從程式語言的角度來說,類是一種資料型別,而物件是具有這種型別的變數。1.類的定義 類定義的一般形式為 class 類名 privat...

C 初學記錄

輸入與輸出,標頭檔案。include includeusing namespace std int main char a 20 int n cin n for int i 0 i a i for int i 0 i標頭檔案,以及輸入與輸出的初步認識。c 語言和c語言有甚多共通之處,呼叫c 輸入與輸...

C 初學記錄

佇列進行。題目 實驗 include cin cout include includeusing namespace std int n 操作次數 int a 操作型別 int b 操作元素 queueque 建立乙個新的佇列 int main else if a 2 if que.empty 佇列...