Hello everybody,
First of all I thank you all. With the help of you people I have started programming in C. I have completed my first project in C.
Now in my another project, I used the atoi function. I am getting warning & an error like-
MAIN.C(255): warning C206: 'atoi': missing function-prototype MAIN.C(255): error C267: 'atoi': requires ANSI-style prototype
If I use the function without any argument, I get no errors. I have included the function prototypes, some of my code is as..
void data_rcvd_proc() { char *recd_cmd; // command part of the string unsigned char *recd_dat; // data part of the string unsigned char idata tmp_data[17]; ES=0; // disable serial interrupt /* SET DATA */ if (strpos (RxBuffer, '=') != -1){ // if '=' found recd_cmd = strtok(RxBuffer,"="); recd_dat = strtok(NULL,"+"); if(strcmp(recd_cmd, "DELAY_TIME")==0){ // delay_time = atoi(recd_dat); //atoi converts ascii number string into integer } else if(strcmp(recd_cmd, "UP")==0){ // up_time = atoi(recd_dat); //atoi converts ascii number string into integer } else if(strcmp(recd_cmd, "Down")==0){ up_time = atoi(); //atoi converts ascii number string into integer } } }
Pleas help! I cannot understand the problem because in my previous project I HAD EXACTLY USED THE SAME WAY & IT WAS WORKING PERFECTLY , Thanks.
So where are your #include files?
When you use a function from the C runtime library (CRTL), you should also #include the corresponding header file.
atoi() can't be used without argument.
You are only fooling the compiler when you use atoi() without argument and without having included "stdlib.h".