請問這個巨集定義什麼意思define SEGMENT VA

2021-05-22 04:39:50 字數 3323 閱讀 4057

1樓:匿名使用者

定義巨集有引數時對引數執行替換操作、、如

setment_variable(abc,int,const);//定義一個abc為int常量 ,後面分號不能少、

等價於const int abc;

2樓:

寫錯了吧, 巨集名是個函式形式,但是這個函式體又不對,!

# define variable_segment_pointer(name, vartype, targsegment) vartype targsegment * name c語言

3樓:匿名使用者

因為有前面的#define

所以 name = txbuffer

vartype = unsigned char

targsegment = buffer_mspace

所以variable_segment_pointer(txbuffer, unsigned char, buffer_mspace)

轉換過就是unsigned char buffer_mspace *txbuffer

ppphytx (unsigned char length,unsigned char buffer_mspace *txbuffer)

就是一個函式 有兩個引數,第二個引數是個地址

其中buffer_mspace 我猜可能是另一個巨集吧,你再依照上面的方法進行巨集就好啦

你好,急用 麻煩,看看下面兩句話的具體意義。給分析下。

4樓:匿名使用者

定義了兩個巨集,將巨集展開後,

ppphytx (unsigned char length, variable_segment_pointer(txbuffer, unsigned char, buffer_mspace))

相當於ppphytx (unsigned char length, unsigned char buffer_mspace txbuffer)

cocos2d-x 那個封裝好的get set方法巨集定義叫什麼

5樓:一騎當後

ccplatformmacros.h 在這個標頭檔案裡面自己找自己需要的 /** cc_synthesize is used to declare a protected variable.

we can use getter to read the variable, and use the setter to change the variable.

@param vartype : the type of variable.

@param varname : variable name.

@param funname : "get + funname" is the name of the getter.

"set + funname" is the name of the setter.

@warning : the getter and setter are public inline functions.

the variables and methods declared after cc_synthesize are all public.

if you need protected or private, please declare.

*/#define cc_synthesize(vartype, varname, funname)\

protected: vartype varname;\

public: virtual vartype get##funname(void) const \

public: virtual void set##funname(vartype var)

#define cc_synthesize_pass_by_ref(vartype, varname, funname)\

protected: vartype varname;\

public: virtual const vartype& get##funname(void) const \

public: virtual void set##funname(const vartype& var)

#define cc_synthesize_retain(vartype, varname, funname) \

private: vartype varname; \

public: virtual vartype get##funname(void) const \

public: virtual void set##funname(vartype var) \

cocos2d-x的一些特殊的寫法看不明白。

6樓:匿名使用者

你好 :

我來幫你解答吧= =!

你使用了cocos2d-x 就應該知道這個遊戲引擎的前身 吧?

不錯 是cocos2d-iphone

其實 -x這個引擎是移植 iphone 版本的

大家都知道 開發ios 都是使用object-c語言的

o-c有個特性 就是將 類的全域性變數設為屬性後 會自動生成 類似get 和set的 方法

樓主發的這個其實是個巨集定義 大概意思和 o-c 的這個特製差不多

估計是cocos2d-x 為了 使用上和原版完全一樣而改進的吧~

類似這樣 其實他主要是幹了這些事情

protected: int ntest;

public: virtual ntest gettest(void) const

public: virtual void settest(int var)

接著是你說的寫法看不懂

其實這是個巨集定義的語法 應該算c++的知識吧 (好吧 其他我不是很熟 如果不是就當這句沒說)

一般的巨集定義寫法我想 你應該會了吧 用的都很多

我就來說這個樓主發出來的 這個吧

應該類似差不多的語法 還有

這樣的格式:

#define conn(x,y) x##y

#define tochar(x) #@x

#define tostring(x) #x

你說的應該是第1種的吧?

x##y表示什麼?表示x連線y,舉例說:

int n = conn(123,456); 結果就是n=123456;

char* str = conn("asdf", "adf")結果就是 str = "asdfadf";

差不多能理解嗎?嘿嘿

這些巨集定義是什麼意思,滑鼠的巨集定義是什麼意思?

巨集定義,相當於在後面程式中,所有遇到巨集定義的地方,直接用後面的式子替代。如 bm定義為 define bm n 1 n 在後面出現bm n 的地方,就是直接用 1 n 替換。bm 1 直接就是執行把1左移一位。1 val是一個引數,就是給埠賦值的變數引數。2 按位 異或 僅當兩個運算元不同時,相...

請問這是什麼意思,請問這個是什麼意思

看上去是測驗用的東西。一箇中國部門的測定點 忠機器在那個地方測量 m代表門10為洞口寬1000mm,24洞口高2000mm。b因為沒見到你圖上的門圖例不好猜測,一般用拼音字母諧音,可能是木板門或密閉門。看上去是一個高程測試點的標牌。地標 只要把這個說出來他們就可以精確的找到這個柱子 請問這是什麼意思...

請問這個是什麼意思,請問這是什麼意思

這句話的意思是軟體出現故障,在軟體,一個程式,找不到,或者是發生異常,不能正常執行,這種情況下只能退出,重新安裝軟體,我關機重啟一遍,看是否有效果。請問這是什麼意思?從字面上理解就是你向警察發出了求救訊號 你問我們這是什麼意思?希望你能提示我們一下,我們才能知道這是什麼意思。請問這是什麼意思?我也沒...