看一下typedef和 define的乙個區別

2021-09-01 23:07:33 字數 654 閱讀 6942

首先看一下下面的兩種定義,想想會有什麼不同:

第一種定義:巨集定義,以fu表示int*(在編譯時就替換了)

#define fu int*
第二種定義:

typedef int* fu;
好了,應用以上的fu分別定義變數有什麼區別呢?

fu i,j;
如果使用第一種定義,則 i 是乙個int型指標。  j 僅僅是乙個int型變數。

如果使用第二種定義,則  i  和 j都是乙個int型指標。

比如如下**:

typedef int* fu;

int array[3]=;

fu i,j;

i=array; //i[1]的值為2,i是乙個int型的指標

j=array; //j[1]的值為2,j是乙個int型的指標

#define fu int*

int array[3]=;

fu i,j;

i=array; //i[1]的值為2,i是乙個int型的指標

j=array; //這樣是非法的,因為j是乙個int型變數

進來看一下

進來看下,知道的解答一下,實在是不明白.聽君一席話,勝讀十年書!include include using namespace std string fun1 const string s1,const string s2 const string fun2 string s1,const stri...

開發注意事項(開發前看一下,開發後看一下)

開發程式需要注意的點 1.操作刪除或者不能自由的恢復的資料,都需要新增上二次確認 防止資料誤刪 2.進行查詢個人資料,一定要判斷當前登入人是否有許可權 檢視,修改,刪除 一般都需要配合當前登入人標識資訊來判斷 防止他人操作別人的資料 3.盡量查詢資料使用get方式,修改,刪除,新增 使用post方式...

看一下Okhttp原始碼

看一下okhttp原始碼,學習一下框架的原理,加深對網路請求的理解。做一下筆記。獲取okhttpclient,一般應用只有乙個,便於共享response快取,執行緒池,復用連線 public call newcall request request 進入realcall 實際上同步請求呼叫的是rea...