2012-05-07 4 views
1

Можно создать дубликат:
What does ## mean for the C(C++) preprocessor?Что такое оператор ##?

#define SIMPLE16_DESC_FUNC1(num1, log1) \ 
    bool       \ 
    Simple16::try##num1##_##log1##bit(uint32_t *n, uint32_t len) \ 
    {          \ 
      uint32_t  i;    \ 
      uint32_t  min;   \ 
\ 
      min = (len < num1)? len : num1; \ 
\ 
      for (i = 0; i < min; i++) {  \ 
        if (int_utils::get_msb(n[i]) > log1 - 1)  \ 
          return false; \ 
      }    \ 
\ 
       return true; \ 
     } 

Я нашел этот код в чей-то код, кажется, оператор "##" играет важную роль в имени функции. Кто-нибудь говорит мне, что его использование?

ответ

Смежные вопросы