[問題] 一行程式碼中多次 assign...
a = ++a + a++; // 十誡之九,這跟佛跳牆做到會爆炸是一樣不被允許的!!!
不過,我想要問的是底下這個...
a = b = c = d = 1;
這樣寫,執行上有比較快嗎?
還是說跟
a = 1;
b = 1;
c = 1;
d = 1; 沒差?
更深一層說,我其實想做的是類似設 identity 矩陣這種動作
目的:1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
code:
typedef struct _SM3dMatrixf {
union {
struct {
float _11, _12, _13, _14;
float _21, _22, _23, _24;
float _31, _32, _33, _34;
float _41, _42, _43, _44;
};
float m[4][4];
};
} SM3dMatrixf;
怎麼設比較妥當?
void M3DMatrixIdentity(SM3dMatrixf* pOut)
{
if( pOut )
{
memset( pOut, 0, sizeof( SM3dMatrixf ) );
pOut->_11 = pOut->_22 = pOut->_33 = pOut->_44 = 0;
}
else
{
assert( 0 );
}
}
這樣好嗎?
--
追根究底所得到的東西,是失望的觀眾,以及狼狽的魔術師...
De'Ring Practice
http://www.wretch.cc/blog/miauwally/21246514
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.90.104
→
12/09 15:52, , 1F
12/09 15:52, 1F
※ 編輯: archon 來自: 122.116.90.104 (12/09 16:12)
→
12/09 16:09, , 2F
12/09 16:09, 2F
推
12/09 16:09, , 3F
12/09 16:09, 3F
→
12/09 16:15, , 4F
12/09 16:15, 4F
→
12/09 16:16, , 5F
12/09 16:16, 5F
推
12/09 16:16, , 6F
12/09 16:16, 6F
→
12/09 16:17, , 7F
12/09 16:17, 7F
→
12/09 16:18, , 8F
12/09 16:18, 8F
→
12/09 16:18, , 9F
12/09 16:18, 9F
推
12/09 16:21, , 10F
12/09 16:21, 10F
推
12/09 16:35, , 11F
12/09 16:35, 11F
→
12/09 20:23, , 12F
12/09 20:23, 12F
推
12/09 23:13, , 13F
12/09 23:13, 13F
→
12/09 23:14, , 14F
12/09 23:14, 14F
→
12/09 23:17, , 15F
12/09 23:17, 15F
→
12/09 23:17, , 16F
12/09 23:17, 16F
→
12/09 23:18, , 17F
12/09 23:18, 17F
→
12/09 23:18, , 18F
12/09 23:18, 18F
→
12/09 23:25, , 19F
12/09 23:25, 19F
→
12/09 23:26, , 20F
12/09 23:26, 20F
→
12/09 23:26, , 21F
12/09 23:26, 21F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章