2015-11-07 104 views
-4

我有這個頭:c/C++爲什麼有時會強調爲什麼有時沒有下劃線?

namespace Mem 
{ 
    void init(void); 
    void uninit(void); 
    void *realloc(void *old, SIZE_T size); 
    void *alloc(SIZE_T size); 
    void free(void *mem); 
    void freeArrayOfPointers(void *mem, SIZE_T count); 
    void ASM_INTERNAL_DEF _copy(void *dest, const void *source, SIZE_T size); 
    void _copyFromEnd(void *dest, const void *source, SIZE_T size); 
    void *copyEx(const void *source, SIZE_T size); 
    int _compare(const void *mem1, const void *mem2, SIZE_T size); 
    void _zero(void *mem, SIZE_T size); 
    void ASM_INTERNAL_DEF _set(void *mem, char c, SIZE_T size); 
    void *_getL(void *mem, char c, SIZE_T size); 
    void *_getR(void *mem, char c, SIZE_T size); 
    void _replace(void *mem, SIZE_T size, char oldChar, char newChar); 
    void *_findData(const void *mem, SIZE_T memSize, void *data, SIZE_T dataSize); 
    void _swap(void *mem1, void *mem2, SIZE_T size); 
    SIZE_T _replaceDword(DWORD originalValue, DWORD newValue, void *mem, SIZE_T memSize); 
}; 

意味着什麼功能有哪些?下劃線並沒有下劃線? Thx。

+1

http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-a-c-identifier – nabeel

+0

@nabeel,這些名稱都不符合這些規則。 – chris

+0

我會猜測帶有下劃線的那些內部使用,並不意味着從外部代碼中使用。 – chris

回答

1

在您顯示的標識符中,下劃線沒有特殊含義。它只是函數名稱的一部分。

相關問題