теперь я снова запутался. В нашем старом C-коде я нашел некоторые странные части, функцию дампа, которая, кажется, печатает на терминал, и мне интересно, можете ли вы объяснить, почему этот «#if 0» используется?Какова цель объявления «#if 0 ... # endif»
Я думаю, что это старый способ закомментировать код ....
#if 0
dump(b, cnt)
char *b;
int cnt;
{
int i;
if (cnt == 0)
return;
for (i=0; i < cnt; i++, b++){
if ((i % 16) == 0)
printf("\n");
printf("0x%02x ", *b);
}
}
#endif
Это позволяет легко включать/отключать кусок кода (например, для целей тестирования). –
И вам нужно учитывать, что это не эквивалентно комментированию. –