我是C++的新手,僅在Java中擁有編程知識。任何人都可以請解釋下面的代碼的含義是:請解釋以下C++代碼片段
#define DEF 134 ;
int k;
char msk;
PMSK *pm; //At the begining of class some declaration
// i is some counter(int)
if ((nVersion >= 2004) && (nVersion < 2008))
{
k = to_bits(DEF, &msk);
if (pm->orbits[k] & msk) // for version >= 2004
{
x = atoi(grprs[i]);
if (!defpair(i, x))
pm->orbits[k] &= 0xFF^msk; // turn off bit
}
}
to_bits()
是方法,該方法將返回一個整數值和一個(炭)MSK值(例如1000)。它涉及一些操作。
什麼是pm->orbits[k]
?我們可以用Java替代它嗎,如pm.orbits[k]
? 另外,代碼的最後一行究竟是幹什麼的?
'#define DEF 134;'...刪除分號,否則你的代碼將無法編譯。 – Nawaz 2011-04-26 06:47:09
是的,刪除。謝謝。 – JavaBits 2011-04-26 06:48:09
http://stackoverflow.com/questions/5577225/explain-the-following-c-code-part – atzz 2011-04-26 06:59:18