Чтобы перечислить «свои значения в заданной точке в файле C» с помощью макросов, есть два, которые могут продемонстрировать данную точку в файле C, особенно при компиляции, и могут оказаться полезными для отслеживания точки отказа. ..смотрим этот пример кода в файле с именем foo.c :
if (!(ptr = malloc(20))){
fprintf(stderr, "Whoops! Malloc Failed in %s at line %d\n", __FILE__, __LINE__);
}
Если эта кодовая логика использовалась несколько раз в этом файле, и при вызове malloc
произошел сбой, вы получите такой вывод:
Whoops! Malloc Failed in foo.c at line 25
Номер строки будет отличаться в зависимости от того, где в источнике используется эта логика. Этот пример служит для того, чтобы показать, где можно использовать этот макрос ...