C 利用位運算傳遞多個引數方法

2022-01-15 15:48:48 字數 669 閱讀 2206

在工作中用sendmessage的方法向另外乙個程序中傳遞窗體的位置,長度,寬度四個值,但是sendmessage的方法簽名中只有兩個引數。於是在網上找到了一些**,找到了這個利用位運算來合併引數的方法。、

// 這個方法只接受乙個引數

void connectfn(int a)

,secondparam:",first,second);

}// 需要傳遞的兩個引數

int firstparam = 123;

int secondparam = 456;

int intermediateparam = firstparam << 16 | secondparam;

// 傳入引數

connectfn(intermediateparam);

總體的思路就是將int的32位拆成兩部分,分別儲存兩個數,這其實也對儲存數字的大小產生了限制。

這樣就將兩個引數合併了成乙個引數

這樣就完成了乙個引數承載兩個變數的任務了

EasyUi 方法傳遞多個引數值得方法

1.專案中需要傳遞多個引數值 function actionftt value,row,index return 2.在使用easyui dialog 方法的時候傳值問題 保證金明細的詳情資訊 競買人id 通用 bailclass 專項 bailclass agencyid function det...

C 方法引數傳遞 值傳遞

c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...

C 方法引數傳遞 值傳遞

c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...