Я только что написал образец программы, чтобы понять работу функций в C. Я объявил функцию в C и назову ее во время выполнения своих программ. Однако мой компилятор дает мне предупреждение о неиспользуемой функции. Мой код выглядит следующим образом:Почему компилятор дает предупреждение о неиспользуемой функции?
#include <stdlib.h>
#include <stdio.h>
int test_function(x);
int main(){
int x;
char letter[] ={"HAAA"};
char cmpre[] = {"AHD"};
int value;
for(int i=0; i<4;i++)
{
if(letter[i] == cmpre[i])
{
x=0;
}
}
int test_function(x)
{
if (x==0)
{
printf("the letters are the same");
}
return value;
}
printf("To check if the letters are the same go to the function");
test_function(x);
return 0;
}
Программа, кажется, выполнить хорошо, но я получаю предупреждение в четвертой строке, где я объявил функцию в начале программы. Предупреждение:
Multiple markers at this line
- parameter names (without types) in function declaration [enabled by
default]
- Unused declaration of function 'test_function'
Я думаю, что способ, которым я звоню, является неправильным. Может кто-нибудь, пожалуйста, помогите мне. Thnak вас заранее.
написать функцию вне основной функции –
@RaghuSrikanthReddy: Но тогда вы не можете использовать локальную переменную 'значение' в' test_function'. (В коде используются нестандартные вложенные функции.) –
'int test_function (x);' не является допустимым объявлением функции. 'x' не является типом. – juanchopanza