c语言带返回值的子程序不写return的后果,返回值要用,返回值会是随机值吗?

int work(int num)

{
aaaaaaa;
if(bb>0)
{
cccccc;
return(c);

}
dddddd;
eeeee;
}

在dddddd;和eeeee;后没写return,但程序会执行到这,会返回什么??

第1个回答  2013-03-24
如果函数带返回值,不写return将会编译出错。返回值不会是随机的追问

int work(int num)
{
aaaaaaa;
if(bb>0)
{
cccccc;
return(c);
}
dddddd;
eeeee;
}
在dddddd;和eeeee;后没写return,但程序会执行到这,会返回什么??

追答

这个程序是编译不通过的,因为编译器不会考虑if能不能执行,只会考虑这个程序时候所有可能的返回都正常

第2个回答  2013-03-24
没有return就没有返回值啊 随机值也不是的
第3个回答  2013-03-24
这应该是一种语法错误,不能实现。非要这么做的话,根本就没有return语句何来返回值?这就要看你那个需要赋值4的变量的存储类型啦追问

int work(int num)
{
aaaaaaa;
if(bb>0)
{
cccccc;
return(c);
}
dddddd;
eeeee;
}
在dddddd;和eeeee;后没写return,但程序会执行到这,会返回什么??

追答

我感觉如果是你说的那样,那这个程序就没有意义啦!你可以自己到TC上试一试

本回答被提问者采纳
第4个回答  2013-03-24
编译器不会通过该代码追问

int work(int num)
{
aaaaaaa;
if(bb>0)
{
cccccc;
return(c);
}
dddddd;
eeeee;
}
在dddddd;和eeeee;后没写return,但程序会执行到这,会返回什么??

相似回答