void函数能带回返回值吗?
既然是void函数,应该是不能带回返回值的吧?
但是以下程序就明明带回了一个返回值,而且编译运行无误
或许,是我理解错误吗?
请各位大侠,谁帮我分析一下吧……
void xdata *GetListHead(LIST xdata *Lp) //获取链表头(返回指针的函数)
{
if (Lp == 0 || Lp->Item == 0)
return 0;
else
return ((void xdata *)Lp->Head + sizeof(NODE));
}
拜托啦!!!
但是以下程序就明明带回了一个返回值,而且编译运行无误
或许,是我理解错误吗?
请各位大侠,谁帮我分析一下吧……
void xdata *GetListHead(LIST xdata *Lp) //获取链表头(返回指针的函数)
{
if (Lp == 0 || Lp->Item == 0)
return 0;
else
return ((void xdata *)Lp->Head + sizeof(NODE));
}
拜托啦!!!
...全文
相关推荐
C语言第7章PPT课件.pptx
C语言第7章PPT课件.pptx
C语言之Main函数返回值问题分析
C语言之Main函数返回值问题分析: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。
详解C语言函数返回值解析
主要介绍了详解C语言函数返回值解析的相关资料,需要的朋友可以参考下
int main和int main(void)区别
在c++中int main()和int main(void)是等效的,但在c中让括号空着代表编译器对是否接受参数保持沉默。在c语言中main()省略返回类型也就相当说明返回类型为int型,不过这种用法在c++中逐渐被淘汰。虽然Void main()在很多系统都适用,但他毕竟不是标准的,所以应该避免这种用法
关于函数返回值的讨论
详细介绍了函数返回值的含义,对于c初学者有一定的帮助!


