3 / 3 / 1
Регистрация: 30.05.2013
Сообщений: 339
|
||||||
1 | ||||||
Объясните код, использующий макросы __FILE__ и __LINE__29.10.2014, 11:47. Показов 9213. Ответов 6
Метки нет (Все метки)
прошу помочь в объяснении того, как работает этот код.
функция ECHO понятно, печатает на экран любое количество аргументов что такое __FILE__, __LINE__ нашел. вот код :
1) есть функция UF_CALL(X). т.е. вместо X мы вставляем какую-либо функцию, но X это переменная же ? 2) что такое #X,(X) 3) почему вообще функция внутри UF_CALL будет выполняться если по идее она всегда должна заменяться функцией report_error 4)когда функция внутри UF_CALL генерит ошибку каким образом она передается в переменную irc ? 5)и каким образом значение переменной call образуется
0
|
29.10.2014, 11:47 | |
Ответы с готовыми решениями:
6
Исправить код, использующий динамический двумерный массив Fatal error: Cannot redeclare checks2() (previously declared in file.php on line 45) in file.php on line 45 Caused by: android.view.InflateException: Binary XML file line #13: Binary XML file line #13: Error inflating class The line endings in the following file are not consistent. Do you want to normalize the line endings? |
29.10.2014, 12:02 | 2 |
UF_CALL - это макрос.
X - параметр макроса. #X - преобразует параметр макроса в строковой литерал. (X) - параметр X взятый в скобки. report_error в макросе UF_CALL ни чем заменятся не должен. Параметр макроса UF_CALL - код ошибки, который передается в функцию report_error последним параметром.
1
|
шКодер самоучка
|
||||||
29.10.2014, 12:03 | 3 | |||||
Сообщение было отмечено bazelbodayFaron как решение
Решение
2
|
29.10.2014, 18:48 | 4 | |||||
Сообщение было отмечено bazelbodayFaron как решение
Решение
__FILE__ и __LINE__ - это специально зарезервированные имена, встретив которые компилятор вместо них подставляет строковой литерал с именем файла и число с номером строки, в которой написаны эти конструкции
Код
s=t.c i=10 s=t.c i=14
2
|
3 / 3 / 1
Регистрация: 30.05.2013
Сообщений: 339
|
|
29.10.2014, 23:45 [ТС] | 5 |
спасибо !
0
|
30.10.2014, 00:03 | 6 |
0
|
3 / 3 / 1
Регистрация: 30.05.2013
Сообщений: 339
|
|
30.10.2014, 10:56 [ТС] | 7 |
и еще один вопрос, а если у функции несколько параметров, например 4
Добавлено через 9 минут т.е. #X это будет строка с именем функции ? а (X) это значение которая возвращает функция ?
0
|
30.10.2014, 10:56 | |
30.10.2014, 10:56 | |
Помогаю со студенческими работами здесь
7
LINE и FILE Прокомментировать код, использующий потоки Блок использующий код Matlab Исправить код, использующий циклы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |