当前位置: 技术问答>linux和unix
为什么LinuxC库文件中的有些函数虽然加了头文件,但在使用前要声明?
来源: 互联网 发布时间:2016-07-12
本文导语: 什么LinuxC库文件中的有些函数虽然加了头文件,但在使用前要声明? 例子: #include #include void main() { char *buf; buf=get_current_dir_name(); printf("Current path:%sn",buf); } 报警告:6:waring:assigment makes pointer from integer wit...
什么LinuxC库文件中的有些函数虽然加了头文件,但在使用前要声明?
例子:
#include
#include
void main()
{
char *buf;
buf=get_current_dir_name();
printf("Current path:%sn",buf);
}
报警告:6:waring:assigment makes pointer from integer without a cast.
但这样就不会报警告:
#include
#include
char *get_current_dir_name();
void main()
{
char *buf;
buf=get_current_dir_name();
printf("Current path:%sn",buf);
}
例子:
#include
#include
void main()
{
char *buf;
buf=get_current_dir_name();
printf("Current path:%sn",buf);
}
报警告:6:waring:assigment makes pointer from integer without a cast.
但这样就不会报警告:
#include
#include
char *get_current_dir_name();
void main()
{
char *buf;
buf=get_current_dir_name();
printf("Current path:%sn",buf);
}
|
#include
#include
void main()
{
char *buf;
buf=(char*)get_current_dir_name();
printf("Current path:%sn",buf);
}
转换一下就不会有警告了。
有头文件, 使用时,不用声明了。
#include
void main()
{
char *buf;
buf=(char*)get_current_dir_name();
printf("Current path:%sn",buf);
}
转换一下就不会有警告了。
有头文件, 使用时,不用声明了。