Я не понимаю, как и когда вызывается вызов этой предопределенной функции sqrt()
, также в случае, если я определяю свою собственную функцию sqrt()
, она показывает ошибку компиляции, поэтому почему -определенный вызов функции работает, и вызов пользовательской функции не выполняется, хотя оба кода находятся в разделе (ТЕКСТ) моего исполняемого файла.предопределенная функция, называемая до начала
#include<stdio.h>
int x = sqrt(16);
int main()
{
printf(" x = %d\n",x);
return 0;
}
ВЫВОД:
x = 4;
Когда я звоню SQRT() функция, определенная мной, я получаю следующее сообщение об ошибке, но та же ошибка does'nt появляется, когда я использую предопределенный функцию
ОШИБКА: инициализатор элемент не является постоянным
Вы отметили этот вопрос как C, так и C++. Это два разных языка с разными правилами инициализации переменных. –
Кроме того, вы не скажете _which_ ошибку компиляции, которую вы получаете. Я вижу две возможности, в зависимости от того, удаляете ли вы включение math.h или нет, когда вы определяете свою функцию sqrt и как эта функция записывается. –